没有合适的资源?快使用搜索试试~ 我知道了~
Vue中登录验证成功后保存token,并每次请求携带并验证token操作
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
24 下载量 151 浏览量
2020-11-19
17:55:54
上传
评论 1
收藏 47KB PDF 举报
温馨提示
试读
2页
在vue中,可以用**Storage(sessionStorage,localStorage)**来存储token,也可以用vuex来存储(但要考虑页面刷新数据消失问题,可以在vuex用Storage), 下面介绍用localStorage来存储: 在登录请求成功后,会返回一个token值,用loaclStorage保存 localStorage.setItem(‘token’,res.data.token) 在main.js中设置全局请求头和响应回来的判断 //设置axios请求头加入token Axios.interceptors.request.use(config => { i
资源详情
资源评论
资源推荐
Vue中登录验证成功后保存中登录验证成功后保存token,并每次请求携带并验证并每次请求携带并验证token
操作操作
在vue中,可以用**Storage(sessionStorage,localStorage)**来存储token,也可以用vuex来存储(但要考虑页面刷新数据
消失问题,可以在vuex用Storage),
下面介绍用localStorage来存储:
在登录请求成功后,会返回一个token值,用loaclStorage保存
localStorage.setItem(‘token’,res.data.token)
在main.js中设置全局请求头和响应回来的判断
//设置axios请求头加入token
Axios.interceptors.request.use(config => {
if (config.push === '/') {
} else {
if (localStorage.getItem('token')) {
//在请求头加入token,名字要和后端接收请求头的token名字一样
config.headers.token=localStorage.getItem('token');
}
}
return config;
},
error => {
return Promise.reject(error);
});
//=============================
//响应回来token是否过期
Axios.interceptors.response.use(response => {
console.log('响应回来:'+response.data.code)
//和后端token失效返回码约定403
if (response.data.code == 403) {
// 引用elementui message提示框
ElementUI.Message({
message: '身份已失效',
type: 'err'
});
//清除token
localStorage.removeItem('token ');
//跳转
router.push({name: 'login'});
} else {
return response
}
},
error => {
return Promise.reject(error);
})
在router中的index设置全局守卫来判断是否存在token,不存在就返回登录页
router.beforeEach((to, from, next) => {
//to到哪儿 from从哪儿离开 next跳转 为空就是放行
if (to.path === '/') {
//如果跳转为登录,就放行
next();
} else {
//取出localStorage判断
let token = localStorage.getItem('token ');
if (token == null || token === '') {
console.log('请先登录')
next({name: 'login'});
} else {
next();
}
}});
补充知识:补充知识:Vue获取并存储服务器返回的获取并存储服务器返回的AuthorizationToken信息并给每次请求添加上信息并给每次请求添加上token
weixin_38502929
- 粉丝: 7
- 资源: 959
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0