收藏
回答

小程序webview调用wx.miniProgram.redirectTo报错?

调用wx.miniProgram.redirectTo会返回

  {
    "retCode": -1,
    "errMsg": "invokeMiniProgramAPI:can not run in current browser environment"
  }


线上偶发的,无法稳定复现,大概查了一下,出现这个问题的全是ios的

代码片段

    function ready() {
      if (window.__wxjs_environment !== 'miniprogram') {
        document.write('当前环境不支持')
        return
      }
      console.log('redirect to', url, path, String(params))
      const sdk = window.jWeixin || window.wx
      sdk.miniProgram.redirectTo({
        url,
        fail(err) {
          // FIXME: 没办法知道webview什么时候拥有redirectTo的权限
          // 只能通过每0.5秒检查一次来实现
          if (err.errMsg.indexOf('permission denied') > -1) {
            setTimeout(ready, 500)
          } else {
            console.error('中转页返回小程序失败', err)
            document.write('返回小程序失败:' + err.errMsg)
          }
        },
        complete(res) {
          if (res && res.errMsg && res.errMsg.includes('ok')) return
          console.error(JSON.stringify(res))
        }
      })
    }


最后一次编辑于  02-11
回答关注问题邀请回答
收藏

1 个回答

  • 社区技术运营专员-Jahozheng
    社区技术运营专员-Jahozheng
    03-24

    需要在小程序内打开h5,此时h5可以调用方法返回到小程序。h5并不能直接跳转小程序



    03-24
    有用
    回复 5
    • 咕咕咕
      咕咕咕
      03-26
      Mozilla/5.0 (iPhone; CPU iPhone OS 26_3_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 MicroMessenger/8.0.70(0x18004626) NetType/4G Language/zh_CN miniProgram/wx123123123123
      其中一台有问题的ua是这个,明显是通过小程序的webview打开的h5
      03-26
      回复
    • 社区技术运营专员-Jahozheng
      社区技术运营专员-Jahozheng
      03-30回复咕咕咕
      麻烦复现一次,并且在手机微信上传日志。
      手机微信日志上传步骤: 我->设置->帮助与反馈右上角有个上报日志的入口,选择复现日期进行上传
      上传完成麻烦提供一下 【微信号】【时间点】方便协助排查。
      03-30
      回复
    • 咕咕咕
      咕咕咕
      03-30
      提供不了,这个是生产环境日志上报采集的结果,都是客户的设备
      03-30
      回复
    • 社区技术运营专员-Jahozheng
      社区技术运营专员-Jahozheng
      03-30回复咕咕咕
      联系用户上传
      03-30
      回复
    • 咕咕咕
      咕咕咕
      04-01
      日志不会采集涉及用户的敏感信息
      04-01
      回复
登录 后发表内容