问题描述:
A页面跳转到B页面,B页面判断有没有登录,如果没有则跳转至C页面。但在C页面点击返回上一级时会跳转至B页面,便会触发B页面的if条件,则又重新返回到C页面。
方法一
在C页面的js文件中的onUnload方法中进行页面跳转(bug:第一次点击返回上一页会触发B页面的判断条件,第二次点击才会跳转至指定页面)
// 监听页面卸载(关闭当前页面时触发),可用于实现返回指定的页面
onUnload: function () {
// 关闭所有页面,打开到应用内的某个页面
wx.reLaunch({
url: '/pages/home/home', //注意此处必须为绝对路径
})
},
方法二
将B页面跳转至C页面时所执行的跳转方法改为 wx.redirectTo
if (!wx.getStorageSync('sid')) {
// 关闭当前页面,跳转到应用内的某个页面。但是不允许跳转到 tabbar 页面。
wx.redirectTo({
url: '/pages/information/information',
})
} else {
console.log('已登录');
}