在小程序中以栈的形式维护了当前的所有页面
当发生路由切换的时候,页面栈的表现如下:
初始化:新页面入栈
打开新页面:新页面入栈(调用 API wx.navigateTo 或使用组件 <navigator open-type="navigateTo"/>)
页面重定向:当前页面出栈,新页面入栈(调用 API wx.redirectTo 或使用组件 <navigator open-type="redirectTo"/>)
页面返回:页面不断出栈,直到目标返回页,新页面入栈(调用 API wx.navigateBack 或使用组件<navigator open-type="navigateBack">或用户按左上角返回按钮)
Tab 切换:页面全部出栈,只留下新的 Tab 页面(调用 API wx.switchTab 或使用组件 <navigator open-type="switchTab"/> 或用户切换 Tab)
重加载:页面全部出栈,只留下新的页面(调用 API wx.reLaunch 或使用组件 <navigator open-type="reLaunch"/>)