递归方法处理令牌失效
来源:7-19 登陆时机控制与刷新令牌

小孙同学
2022-02-25
else if (res.data.error_code === 10002) {
var result;
try{
await User.login()
result=await this.request(...arguments)
}catch(e){
throw new Error('获取令牌信息失败')
}
resolve(result)
}
这样用递归的方式处理令牌过期是不是会简便些
写回答
1回答
-
沁尘
2022-02-26
个人觉得差别不大,课程中的处理方式其实也是递归,只不过多了一层函数包装。多一层包装可以在函数中扩展一些刷新前的控制,比如课程里的重复请求次数的限制,还有一个就是简化入口方法的代码逻辑,提高可读性。实际项目中可以根据自己的需求和喜好取舍。
00
相似问题