haichao
haichao
  • 发布:2022-02-15 17:57
  • 更新:2022-02-16 16:14
  • 阅读:688

【报Bug】webview页面无法调用页面跳转相关API

分类:uni-app

产品分类: uniapp/H5

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: Microsoft Windows [版本 10.0.19044.1526]

HBuilderX类型: 正式

HBuilderX版本号: 3.3.11

浏览器平台: Chrome

浏览器版本: 版本 98.0.4758.82(正式版本) (64 位)

项目创建方式: HBuilderX

App下载地址或H5⽹址: https://appcrm.comen.com/

示例代码:

webview使用的代码如下

uni.navigateTo({  
            url: `/pages/team/member/member?teamId=${this.teamId}&teamName=${this.title}`,  
          })

操作步骤:

在线上运行环境的H5或小程序中使用webview,并在webview中调用跳转函数即可

预期结果:

无法正常跳转uniapp的页面

实际结果:

无法正常跳转uniapp的页面

bug描述:

webview无法调用uni.navigateTo等跳转页面相关方法.
在我所写的webview页面中加载了webview相关的JSSDK--uni.webview.1.5.2.js;
本地运行环境可以正常使用跳转功能,比如uni.navigateTo,但是发行H5后无法使用,经过调试发现uni为空对象(详见附件截图),没有navigateTo方法
在APP环境下可正常使用。
使用的vue版本为Vue3.0,在此之前的Vue2.x打包的应用并无此问题。
H5环境我可以使用PostMessage解决

2022-02-15 17:57 负责人:无 分享
已邀请:
haichao

haichao (作者)

使用的vue版本为Vue3.0,在此之前的Vue2.x打包的应用并无此问题

FullStack

FullStack - 【插件开发】【专治疑难杂症】【ios上架、马甲包、白包、过审、已成功上架过几百个】【多款插件已上架:https://ext.dcloud.net.cn/publisher?id=22130】【非诚勿扰】QQ:543610866

// 待触发 UniAppJSBridgeReady 事件后,即可调用 uni 的 API。
document.addEventListener('UniAppJSBridgeReady', function() {

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