onShow 生命周期函数,触发过早。
在 Page 的 onShow 生命周期函数中,调用 wx.reLaunch
当小程序已经存在于后台时,会报错 fail can not invoke relaunch in background
解决方案是延时处理,具体延时时间需要取个经验值(比如 100ms),需根据设备性能自行尝试。
我纳闷地是,既然从后台切换至前台的操作还未完成,为什么要触发 APP 的 onShow 和 Page 的 onShow 生命周期函数?
为什么不能等切换操作结束,小程序真的进入前台后再触发 onShow 生命周期函数?