收藏
回答

为什么wx.miniProgram.navigateBack 必须延时调用才有效?

在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能直接调用

希望解答下,谢谢

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