登录逻辑处理问题求解?
目前在开发小程序,遇到一个问题,希望大家能帮忙提供下解决思路。
问题描述:
我在onLaunch中执行了以下操作:
wx.getStorageSync('token'); //此token是后台接口根据openid和sessionKey生成的
若token存在,则调用wx.checkSession判断session是否失效
若session失效,则调用wx.login获取code,然后用code从后台换取新的token缓存下来
现在小程序打开的首页需要在请求头中包含这个token,后台接口才能验证通过,并返回数据,但是因为wx.checkSession、wx.login、wx.request三个接口都是异步的,所以首页的接口调用时,可能还没有拿到这个token,因为所有的接口都需要这个token,所以我想在app.js中实现获取这个token的逻辑。
请问如何保证拿到这个token之后再去调用其他接口?