从个tabbar页面A跳转到非tabbar页面B,跳转方式如下: [代码]<navigator url=[代码][代码]"/pages/address/index"[代码] [代码]hover-class=[代码][代码]"className"[代码][代码]>[代码][代码] [代码][代码]<view>to address</view>[代码][代码]</navigator>[代码]在页面B中的onUnload周期函数中调用wx.navigateBack: [代码]Page({[代码][代码] [代码][代码]onUnload() {[代码][代码] [代码][代码]wx.navigateBack({[代码][代码] [代码][代码]delta: 2[代码][代码] [代码][代码]});[代码][代码] [代码][代码]}[代码][代码]});[代码]然后页面A的onShow周期函数会执行两次: [代码]onShow: [代码][代码]function[代码][代码]() { [代码][代码]// 显示/切入前台时触发[代码][代码] [代码][代码]console.log([代码][代码]this[代码][代码].route);[代码][代码] [代码][代码]},[代码]
onUnload中调用wx.navigateBack导致小程序崩溃在onUnload周期函数中调用wx.navigateBack()方法返回的tab页面,会导致小程序在真机上面直接崩溃,在模拟器上的表现是调用了两次onShow(), [代码]onUnload() {[代码][代码] [代码][代码]wx.navigateBack({[代码][代码] [代码][代码]delta: 2,[代码][代码] [代码][代码]})[代码][代码] [代码][代码]}[代码]使用wx.switchTab才解决 [代码]onUnload() {[代码][代码] [代码][代码]wx.switchTab({[代码][代码] [代码][代码]url: [代码][代码]'/pages/cart/index'[代码][代码],[代码][代码] [代码][代码]})[代码][代码] [代码][代码]}[代码]直接崩溃这个就不应该了 @官方
2018-09-27