mu0918
mu0918
  • 发布:2020-08-04 18:15
  • 更新:2020-08-04 18:15
  • 阅读:659

【报Bug】uniapp的APP环境下的web-view,打开uniapp发布的H5版本页面是无法拦截url

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: Windows 10 专业版

HBuilderX类型: 正式

HBuilderX版本号: 2.8.2

手机系统: Android

手机系统版本号: Android 8.1

手机厂商: 小米

手机机型: Redmi 5 Plus

页面类型: vue

打包方式: 云端

项目创建方式: HBuilderX

操作步骤:

H5项目

任意uniapp项目发布H5版本应用,部署到Tomcat中

uniapp项目

创建Uniapp项目,使用web-view组件加载H5项目地址,并添加拦截代码,如下:

    onReady() {  
    var currentWebview = this.$mp.page.$getAppWebview();  
    currentWebview.children()[0].overrideUrlLoading({mode:"reject"}, (event) => {  
        console.log(event.url)  
        currentWebview.children()[0].loadUrl(event.url)  
    })  
    }

预期结果:

overrideUrlLoading方法中拦截到Url,然后愉快的处理

实际结果:

走不到overrideUrlLoading的拦截方法中

bug描述:

H5项目

任意uniapp项目发布H5版本应用,部署到Tomcat中

uniapp项目

创建Uniapp项目,使用web-view组件加载H5项目地址,并添加拦截代码,如下:

    onReady() {  
    var currentWebview = this.$mp.page.$getAppWebview();  
    currentWebview.children()[0].overrideUrlLoading({mode:"reject"}, (event) => {  
        console.log(event.url)  
        currentWebview.children()[0].loadUrl(event.url)  
    })  
    }

说明

走不到overrideUrlLoading的拦截方法中,也就是console.log(event.url)没有打印

2020-08-04 18:15 负责人:无 分享
已邀请:

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