递归方法处理令牌失效

来源: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

个人觉得差别不大,课程中的处理方式其实也是递归,只不过多了一层函数包装。多一层包装可以在函数中扩展一些刷新前的控制,比如课程里的重复请求次数的限制,还有一个就是简化入口方法的代码逻辑,提高可读性。实际项目中可以根据自己的需求和喜好取舍。

0
0

《慕慕到家》家政小程序组件化进阶实战-优质项目

千锤百炼的实践分享,成就你独当一面

494 学习 · 306 问题

查看课程