灳灳
灳灳
  • 发布:2019-04-27 11:56
  • 更新:2019-11-05 15:19
  • 阅读:1940

【报Bug】打包h5,微信内打开webview,无法跳转

分类:HBuilderX

详细问题描述

打包的h5,使用微信扫码打开,webview内部网页无法跳转到其它页面

重现步骤

[步骤] 官方h5 hello,微信扫码打开->内置组件->网页->web-view->里面的跳转都无效,微信(android/ios)都测试过

IDE运行环境说明

[HBuilderX 1.9.3.20190422]
[HBuilderX 1.9.2.20190417]
[HBuilderX.1.9.0.20190412]
[HBuilderX.1.8.2.20190401]
[HBuilderX.1.7.0.20190314]

微信版本

Android 微信版本 7.0.4
IOS 微信版本 7.0.3

可能问题

各种版本IDE都重新打包过,结果都一样,之前1.9.2都能使用的,初步断定可能是微信内核的问题

2019-04-27 11:56 负责人:无 分享
已邀请:
灳灳

灳灳 (作者)

找到问题所有,根据 uni.webview.1.5.1.js 里面判断,微信浏览器打开,被判断成了微信小程序环境 v = /micromessenger/i.test(g),而没能调用 h5 端的 navigateTo/redirectTo/switchTab/reLaunch/postMessage,而使用的是 wx.miniProgram 的。所以当微信打开h5带webview页面,webview页面内使用 uni.navigateTo/postMessage 是无法跳出路由或发送消息等操作

灳灳

灳灳 (作者)

现在只能临时通过postMessage解决,在webview的页面监听,然后网页发送postMessage进行通知跳转

3***@qq.com

3***@qq.com

同样遇到该问题,楼主怎么解决的?

DCloud_uniAD_HDX

DCloud_uniAD_HDX

已更新 https://js.cdn.aliyun.dcloud.net.cn/dev/uni-app/uni.webview.1.5.1.js,刷新页面即可解决

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