axios添加token

132 字
1 分钟
axios添加token

axios获取请求token并添加在请求header中#

axios.interceptors.request.use(
config => {
config.headers.token = localStorage.getItem('ACCESS_TOKEN')
return config;
},
error => {
return Promise.reject(error);
}
)

判断返回结果并跳转到登录页#

axios.interceptors.response.use(
response => {
if (response.data.message === '请登录') {
notification.error({
key,
message: '错误',
description: '登陆已过期,请重新登陆'
})
setTimeout(() => {
store.dispatch('Logout')
route.replace({ // 跳转到登录页面
path: '/login'
// query: {redirect: router.currentRoute.fullPath, gameId: store.state.gameId} // 将跳转的路由path作为参数,登录成功后跳转到该路由
})
}, 1000);
} else {
return response
}
},
error => {
return Promise.reject(error);
}
)
axios添加token
https://wangxiang.website/posts/前端框架/axios-token/
作者
翔子
发布于
2020-08-16
许可协议
CC BY-NC-SA 4.0
Profile Image of the Author
翔子
前端开发工程师
公告
博客已从 VitePress 迁移到 Astro + Firefly 主题,223 篇文章全部保留。
音乐
封面

音乐

暂未播放

0:00 0:00
暂无歌词
分类
标签
站点统计
文章
221
分类
9
标签
28
总字数
411,914
运行时长
0
最后活动
0 天前

文章目录