功能变化: 优化重置token

pull/91/MERGE
李强 2023-04-01 22:37:56 +08:00
parent 84ef71a6c6
commit d4b49cecf5
1 changed files with 7 additions and 10 deletions

View File

@ -81,24 +81,21 @@ function createService () {
break break
} }
var res = await refreshTken() var res = await refreshTken()
util.cookies.set('token', res.data.access)
// 设置请求超时次数 // 设置请求超时次数
var config = response.config var config = response.config
util.cookies.set('token', res.data.access)
config.headers.Authorization = 'JWT ' + res.data.access
config.__retryCount = config.__retryCount || 0
if (config.__retryCount >= config.retry) { if (config.__retryCount >= config.retry) {
// 如果重试次数超过3次则跳转登录页面 // 如果重试次数超过3次则跳转登录页面
util.cookies.remove('token')
util.cookies.remove('uuid')
router.push({ path: '/login' }) router.push({ path: '/login' })
errorCreate('认证已失效,请重新登录~') errorCreate('认证已失效,请重新登录~')
break break
} }
var backoff = new Promise((resolve) => { config.__retryCount += 1
setTimeout(() => { return service(config)
resolve()
}, config.retryDelay || 1)
})
return backoff.then(() => {
config.headers.Authorization = 'JWT ' + res.data.access
return service(config)
})
case 404: case 404:
dataNotFound(`${dataAxios.msg}`) dataNotFound(`${dataAxios.msg}`)
break break