1.找到接口封装地方,找到判断过期的状态码
2.记录当前页地址,api见下方链接
文档地址:getCurrentPages() | uni-app官网
关键代码:
let pages = getCurrentPages();
let currentPage = pages[pages.length - 1].$page.fullPath;
uni.setStorageSync('redirectPage', currentPage); // 存储当前页面路径
打印pages看看,这一步作用为存储跳转登录前页面
3.在登录成功回调中获取地址进行跳转
storage.set('userInfo', userInfoRes.data);
storage.set('userStatis', userStatisRes.data);
const redirectPage = uni.getStorageSync('redirectPage'); // 登录成功后,获取存储的页面路径
uni.removeStorageSync('redirectPage'); // 清除存储的页面路径
if (redirectPage) {
uni.reLaunch({ url: redirectPage });
} else {
uni.switchTab({
url: '/pages/my_course/index'//你的首页
});
}
注意清除地址场景