微信小程序使用webview打开H5页面,使用wx.miniProgram.redirectTo返回小程序报错errMsg: "invokeMiniProgramAPI:permission denied"。具体表象如下:
- 之前是正常的,发布了一下小程序就不行了,而且只是在小程序页面增加了一段代码,应该没啥影响
console.log('New Approval==========重新定位路由');
setTimeout(() => {
uni.reLaunch({
url: '/subapproval/newapproval/index'
})
}, 300);
2 在IOS运行正常,微信开发者工具运行正常,只是在安卓手机不行,试了两台都不行
H5中的代码:
showSuccessToast('操作成功')
setTimeout(() => {
wx.miniProgram.redirectTo({
url: `/subapproval/newapproval/index`,
success: (res) => {
console.log(res) // 页面跳转成功的回调函数
},
fail: (err) => {
console.log(err) // 页面跳转失败的回调函数
},
})
使用谷歌浏览器监听到的报错:

你好,麻烦提供出现问题的具体机型、微信版本号、系统版本号,以及能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)
鸿蒙系统 meta60 大部分情况会出现楼主说的问题
这个问题疑似是微信侧做权限验证和sdk注入是异步的,在jsBridge准备完成后调用跳转小程序,部分机型会提示permission denied。有两个方法,一个是导航失败就加个定时器不断的尝试,另一个是导航失败引导用户通过按钮或者其它的方法,再重复触发一次导航。
以上是项目埋点的记录,同一台设备也不能稳定触发。
这台设备在自动跳转失败后,通过手动跳转的按钮又成功触发了导航的api
本地真机调试报错吗