为什么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能直接调用
希望解答下,谢谢
