feat: refreshToken
parent
0ed8e09f2b
commit
a640f3822f
|
@ -113,21 +113,18 @@ export class VAxios {
|
||||||
// 1. 获取到刷新token
|
// 1. 获取到刷新token
|
||||||
if (getRefreshToken()) {
|
if (getRefreshToken()) {
|
||||||
// 2. 进行刷新访问令牌
|
// 2. 进行刷新访问令牌
|
||||||
console.info('进行刷新访问令牌')
|
|
||||||
try {
|
try {
|
||||||
const refreshTokenRes = await this.refreshToken()
|
const refreshTokenRes = await this.refreshToken()
|
||||||
// 2.1 刷新成功,则回放队列的请求 + 当前请求
|
// 2.1 刷新成功,则回放队列的请求 + 当前请求
|
||||||
setAccessToken(refreshTokenRes.data.data)
|
setAccessToken(refreshTokenRes.data.data.accessToken)
|
||||||
;(config as Recordable).headers.Authorization = 'Bearer ' + getAccessToken()
|
;(config as Recordable).headers.Authorization = 'Bearer ' + getAccessToken()
|
||||||
requestList.forEach((cb: any) => {
|
requestList.forEach((cb: any) => {
|
||||||
cb()
|
cb()
|
||||||
})
|
})
|
||||||
requestList = []
|
requestList = []
|
||||||
// TODO
|
return new Promise((resolve) => {
|
||||||
console.info('刷新令牌end', res)
|
resolve(this.axiosInstance(config))
|
||||||
// return new Promise((resolve) => {
|
})
|
||||||
// resolve(this.axiosInstance(config))
|
|
||||||
// })
|
|
||||||
// res = await Promise.all([this.axiosInstance(config)])[0]
|
// res = await Promise.all([this.axiosInstance(config)])[0]
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
console.info(e)
|
console.info(e)
|
||||||
|
|
Loading…
Reference in New Issue