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