为什么wx.miniProgram.navigateBack 必须延时调用才有效?
发布于 7 年前 作者 jing31 12392 次浏览 来自 官方Issues

在webview中调用

wx.miniProgram.navigateBack 无效,complete回调内容为invokeMiniProgramAPI:permission denied

经研究发现,要延时调用才生效,而且延时时间太短也不行。

调整后的代码:

// 一定要延时执行 TODO:经测试1000毫秒最合适,100不成功原因未知
created () {
    setTimeout(function () {
       // 通信成功后返回一级,回到层小程序上一个页面
        wx.miniProgram.navigateBack({
          complete: function (res) {
            console.log('登录结束回调', res)
          }
        })
    }, 1000)
}

虽说是SPA应用但是created这个阶段wx.config早就初始化了,而且其他其他api如wx.miniProgram.navigateTo能直接调用

希望解答下,谢谢

回到顶部