详细问题描述
打包的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都能使用的,初步断定可能是微信内核的问题
4 个回复
灳灳 (作者) - 他很懒
找到问题所有,根据 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
同样遇到该问题,楼主怎么解决的?
DCloud_uni-ad_HDX
已更新 https://js.cdn.aliyun.dcloud.net.cn/dev/uni-app/uni.webview.1.5.1.js,刷新页面即可解决