登录未遂地址(登陆后自动回到之前页面)

122 阅读1分钟

1.强制跳转到登陆页面时,保存未遂地址跳过去

if (error.response.status === 401) { // 身份过期
// token续签方式: 去登录页重新登录, token无用, 清掉-确保路由守卫if进不去
store.commit('setToken', '')
console.log(router.currentRoute.fullPath)
router.push({ path: `/login?path=${router.currentRoute.fullPath}` })
// 再调用一次未完成的请求啊(用户无感知)
// error.config 就是上一次axios请求的配置对象
// console.dir(error.config)
// 把新的token赋予到下一次axios请求的请求头中
// error.config.headers.Authorization = 'Bearer ' + res.data.data.token
// return到await的地方
// return ajax(error.config)
} else {
return Promise.reject(error)
}

2.登陆后,判断有没有未遂地址,有的话跳过去,否则去'/'页面

// 跳转到Layout页面
this.$router.replace({
path: this.$route.query.path || '/layout'
})