请问wap2app怎么拦截url,使用overrideUrlLoading无效,我的写法是在app.js通过getWebviewById获取到webview,然后用webview的overrideUrlLoading方法,但是没起作用,在app的项目可以,有谁也遇到过的吗?
plus.webview.getWebviewById("id").overrideUrlLoading({mode:'reject'}, function(e){
console.log('reject url: '+e.url);
});

r***@163.com
- 发布:2018-01-27 21:17
- 更新:2020-08-26 21:58
- 阅读:3859

分享下我的解决方法。
sitemap.json给webview引入js:
"appendJs":"back.js"
back.js:
(function() {
plus.webview.currentWebview().overrideUrlLoading({
mode: 'reject'
}, function(e) {
console.log('reject url: ' + e.url);
});
})();
在app.js中给需要拦截url的页面添加reload():
Page('__W2A__XXX', {
onShow: function() {
plus.webview.currentWebview().reload();
}
});
个人猜测是先把back.js的代码引入html中,但此时的拦截url请求没成功配置上,然后走app.js的onShow,reload了html后成功配置上了。
r***@163.com (作者)
没有哦,我用自己写的页面测试都不行
2018-01-30 19:10