小程序登录判断重复请求后端接口?

发布于 7 年前作者 eyi13723 次浏览最后编辑 7 年前来自 issues

是这样的,我们的后端接口请求都必须带上一个token,这个token的获取是小程序wx.login以后拿到的code去后端,后端返回的一个token,我们存储在本地。所以前端的逻辑是:所有的接口请求先判断本地是否存储的有token,如果有,那么就直接请求皆苦,如果没有,那么就先调用wx.login去后端获取token。问题来了: 新用户进入首页的时候,会调用多个接口请求,这个时候每个接口都会做这个判断,这个时候本地没有token,那么都会触发wx.login,拿到code去后端获取token的这个动作,所以这个动作会重复,那么怎么解决掉这个重复问题呢

1 回复
zhujing
zhujing1 楼5 年前

我想到的办法:

  1. 如果可以的话多个接口合并成一个接口;
  2. 优先调用其中一个接口,然后在其回调中调用剩下的其他接口;
  3. 小程序启动的时候App.onLaunch就先调用一个接口,检查token是否存在,不存在就换取token