收藏
回答

H5页面使用wx.miniProgram.redirectTo返回小程序报错?

微信小程序使用webview打开H5页面,使用wx.miniProgram.redirectTo返回小程序报错errMsg: "invokeMiniProgramAPI:permission denied"。具体表象如下:

  1. 之前是正常的,发布了一下小程序就不行了,而且只是在小程序页面增加了一段代码,应该没啥影响
          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) // 页面跳转失败的回调函数
    },
  })


使用谷歌浏览器监听到的报错:

回答关注问题邀请回答
收藏

4 个回答

  • 社区技术运营专员--许涛
    社区技术运营专员--许涛
    2025-04-23

    你好,麻烦提供出现问题的具体机型、微信版本号、系统版本号,以及能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)

    2025-04-23
    有用
    回复
  • 党伟
    党伟
    03-31

    鸿蒙系统 meta60 大部分情况会出现楼主说的问题

    03-31
    有用
    回复
  • 咕咕咕
    咕咕咕
    2025-07-26

    这个问题疑似是微信侧做权限验证和sdk注入是异步的,在jsBridge准备完成后调用跳转小程序,部分机型会提示permission denied。有两个方法,一个是导航失败就加个定时器不断的尝试,另一个是导航失败引导用户通过按钮或者其它的方法,再重复触发一次导航。

    以上是项目埋点的记录,同一台设备也不能稳定触发。

    这台设备在自动跳转失败后,通过手动跳转的按钮又成功触发了导航的api

    2025-07-26
    有用
    回复
  • Mr.Zhao
    Mr.Zhao
    2025-04-23

    本地真机调试报错吗

    2025-04-23
    有用
    回复 8
    • 雷云
      雷云
      2025-04-23
      真机安卓机,也报错。开发工具,电脑端开开小程序,都可以正常从H5返回
      2025-04-23
      回复
    • Mr.Zhao
      Mr.Zhao
      2025-04-23回复雷云
      不要说安卓,这个范围太大,具体点型号
      2025-04-23
      回复
    • 雷云
      雷云
      2025-04-23
      而且奇怪的是,另一个页面也是同样的写法,用wx.miniProgram.navigateBack不报错。这个报错页面我只要用wx.miniProgram.*任何接口都报权限错误。之前都是好好的。
      2025-04-23
      回复
    • Mr.Zhao
      Mr.Zhao
      2025-04-23回复雷云
      能不能提供demo复现下
      2025-04-23
      回复
    • 雷云
      雷云
      2025-04-23
      公司项目,暂时没法提供源码
      2025-04-23
      回复
    查看更多(3)
登录 后发表内容