是这样的,我们的后端接口请求都必须带上一个token,这个token的获取是小程序wx.login以后拿到的code去后端,后端返回的一个token,我们存储在本地。所以前端的逻辑是:所有的接口请求先判断本地是否存储的有token,如果有,那么就直接请求皆苦,如果没有,那么就先调用wx.login去后端获取token。问题来了: 新用户进入首页的时候,会调用多个接口请求,这个时候每个接口都会做这个判断,这个时候本地没有token,那么都会触发wx.login,拿到code去后端获取token的这个动作,所以这个动作会重复,那么怎么解决掉这个重复问题呢
我想到的办法:
1.采用这种方式需要后端人员配合;其次,如果小程序是分享出去的某个页面的话,用这种方式就会把所有页面的接口都合并成一个,所以可能不可取
2.因为可能是分享出去的页面,所以这个优先的接口也没法做
3.方式3比较可取,但也有问题,因为这个token是存在时效性,当接口请求时,后端返回token是失效状态,这个时候也会重新触发wx.login重新来获取token的问题
如果你们有类似登录的页面就简单多了,直接跳转到那个页面,重新走登录流程。