static async _refetch(data) {
try {
await User.login();
} catch (error) {
console.log('refetch-login', error)
}
data.refetch = false
return await Http.request(data)
}
获取令牌的时候,有可能会在重新获取令牌并且请求的过程中会发生异常,这会发生死循环的后果,就会不停发起请求,因为这个是地狱回调。
因此设置了data.refetch = false,这样下次就不会自动刷新令牌了。
但是如果两次都失败了,那怎么办?第三、第四次就不执行了?
我觉得设置成false怪怪的,因为没有后续处理了,过期的令牌就一直存在,发生错误就因为会地狱回调这个问题,所以就一直不管他了?过期的令牌也没能解决啊