网页端里面history.back能刷新上一页 但是用了wap2app返回上一页之后只是关闭了当前这个webview 上一页的webview无法刷新 用了mui.fire也没作用 打印了下plus.webview.currentWebview().opener()出来是这么个东西 {"view_array":[],"IDENTITY":"NWindow","uuid":"41321372","callbacks":{},"callback_id":"plus61510551074708","id":"__W2ACONTEXT"} 不知道有没有人遇到跟我一样的问题 求大神解答
- 发布:2017-11-13 13:39
- 更新:2019-07-13 21:37
- 阅读:6056
Trust - 少说废话
可以通过监webview的关闭,执行相关的业务逻辑。
参考http://ask.dcloud.net.cn/docs/#//ask.dcloud.net.cn/article/12806中的配置说明。
在 app.js 文件中注册页面,例如在详情页关闭后刷新列表页:
Page('detail', {
onClose: function() {
var listWebview = plus.webview.getWebviewById('list');
listWebview && listWebview.reload(true);
}
});
x***@126.com - xni220
经过研究测试,按照官方的测试方法很难实现。我是这样处理的:
在sitemap.json中把需要刷新的页面的URL匹配做无法匹配的字符串。最下面做好一个通用的匹配任意的url。
这样就能每次都刷新他。亲测有效
"pages": [
{
"webviewId": "__W2A__aaaaaaaaaaaaaa",//首页
"matchUrls": [
{
"pathname": "W:/xshop/home////" //这里不要匹配是,省得没法自动更新首页
}
]
},
{//未适配的公共页面,可拦截原生下载和头部导航栏, 注:通配符的规则+放在最后一个节点才能达到适配所有未适配的公共页面效果,适配规则优先级为自上而下查找匹配规则
"webviewId": "common",
"matchUrls": [
{
"hostname": "R:.*",
"pathname": "R:.*"
}
]
}
]
-
回复 hgdc: 不会。除了首页之外的webview,可以在app.js中进行相关操作销毁,就会自动刷新。但是首页没法销毁,测试了无效。绞尽脑汁想了一下,发现如果首页我做个无法匹配的规则,他就每次都刷新。
2019-07-16 22:31
5***@qq.com (作者)
您好 谢谢您的解答 但是我的上一个页面不是你现在这样固定的 我的是未知的 用plus.webview.currentWebview().opener()又取不到东西 所以无法刷新那个页面
2017-11-13 15:24
Trust
回复 5***@qq.com:需要配置到页面组里面,否则没办法具体操作。
2017-11-13 15:42
灰太狼的诱惑
回复 Trust: reload(true)这样刷新页面会闪一下怎么解决?
2022-03-02 21:32