移动端(包括小程序)项目,很多页面有简单的权限校验需求,比如未登录状态下,点击首页,或者个人页面立即重定向至登录页,下面代码展示
1.在axios中检查token是否过期,如果过期立马跳转至login页面
const reLogin = () => {
const pages = getCurrentPages()
const curPage = pages[pages.length - 1]
const url = curPage.$page.fullPath
const isTabbar = tabbarPaths.includes(curPage.route)
const type = isTabbar ? 'switchTab' : 'redirectTo'
const userStore = useUserStore()
userStore.setReturnUrl(url)
userStore.setReturnType(type)
userStore.removeBasicInfo()
uni.redirectTo({
url: '/pages/login/index',
})
}