2***@qq.com
2***@qq.com
  • 发布:2020-05-03 13:41
  • 更新:2020-05-03 13:41
  • 阅读:949

【报Bug】webview.overrideUrlLoading 无法拦截 webview.loadURL请求

分类:5+ SDK

详细问题描述

无法拦截 webview.loadURL('https://www.baidu.com/'); 请求

[内容]

plus.runtime.innerVersion -- 1.9.9.80129
电脑环境:
Win10
HBuilderX创建
手机环境:
iphon8
IOS 13.3.1

问题:
无法拦截 webview.loadURL('https://www.baidu.com/'); 请求

代码片段如下:
<button type="primary" @click="getMethodFun()" plain="true">按钮</button>
methods: {
getMethodFun: function() {
console.log(plus.runtime.innerVersion);
let webview = plus.webview.create('', 'test', {
top: '0px',
bottom: '0px',
errorPage: 'none',
scalable: true
});
webview.overrideUrlLoading({
mode: "reject",
match: '.*'
}, (e) => {
console.log(e.url);
});
webview.loadURL('https://www.baidu.com/');
webview.show();
}
}

重现步骤

[步骤]

[结果]

[期望] 能拦截 webview.loadURL 的请求

[如果语言难以表述清晰,拍一个视频或截图,有图有真相]

IDE运行环境说明

[HBuilder 或 HBuilderX。如果你用其他工具开发uni-app,也需要在此说明]

[IDE版本号]

[windows版本号] win10

[mac版本号]

uni-app运行环境说明

[运行端是h5或app或某个小程序?] 运行到手机 iphone

[运行端版本号]

[项目是cli创建的还是HBuilderX创建的?如果是cli创建的,请更新到最新版cli再试]
HBuilderX创建

[编译模式说明:自定义组件模式?纯nvue模式?v3模式?]

App运行环境说明

[Android版本号]

[iOS版本号] 13.3.1

[手机型号] iphone8

[模拟器型号]

附件

[IDE问题请提供HBuilderX运行日志。菜单帮助-查看运行日志,点右键打开文件所在目录,将log文件压缩成zip包上传]

[App问题请提供可重现问题的代码片段,你补充的细一点,问题就解决的快一点]

[App安装包或H5地址]

[可重现代码片段]

<button type="primary" @click="getMethodFun()" plain="true">按钮</button>
methods: {
getMethodFun: function() {
console.log(plus.runtime.innerVersion);
let webview = plus.webview.create('', 'test', {
top: '0px',
bottom: '0px',
errorPage: 'none',
scalable: true
});
webview.overrideUrlLoading({
mode: "reject",
match: '.*'
}, (e) => {
console.log(e.url);
});
webview.loadURL('https://www.baidu.com/');
webview.show();
}
}

联系方式

[QQ] 229480577

2020-05-03 13:41 负责人:无 分享
已邀请:

该问题目前已经被锁定, 无法添加新回复