vue后台如何刷新过期的token_Vue刷新token,判断token是否过期、失效的最简便的方法...

/**

* 全局变量 和 设置 、配置等。。。

*/

import axios from 'axios' // 引入axios

import Storage from '@/assets/js/util/storage.js' // storage工具类,简单的封装

axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded'

/* 请求拦截器 */

axios.interceptors.request.use(function (config) { // 每次请求时会从localStorage中获取token

let token = Storage.localGet('token')

if (token) {

token = 'bearer' + ' ' + token.replace(/'|"/g, '') // 把token加入到默认请求参数中

config.headers.common['Authorization'] = token

}

return config

}, function (error) {

return Promise.reject(error)

})

/* 响应拦截器 */

axios.interceptors.response.use(function (response) { // ①10010 token过期(30天) ②10011 token无效

if (response.data.code === 10010 || response.data.code === 10011) {

Storage.localRemove('token') // 删除已经失效或过期的token(不删除也可以,因为登录后覆盖)

router.replace({

path: '/login' // 到登录页重新获取token

})

} else if (response.data.token) { // 判断token是否存在,如果存在说明需要更新token

Storage.localSet('token', response.data.token) // 覆盖原来的token(默认一天刷新一次)

}

return response

}, function (error) {

return Promise.reject(error)

})

————————————————

版权声明:本文为CSDN博主「飞歌Fly」的原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接及本声明。vue​blog.csdn.net

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值