微信小程序未登录和登录后的接口调用问题,老是遇到这类问题,请问大家一般如何处理比较合适?-灵析社区

型男不是我还是谁

微信小程序老是遇到这类问题,请问大家一般如何处理比较合适? wx.getStorage({ key: 'session_key', success: function success(res) {}, fail: function fail() { _util2.default.login(); console.log('走了这里登录') setTimeout(function(){ _that_login.getDataList() _that_login.price_rank_view() },1000) } }); 我有一个页面,在onload 生命周期中 ,有个判断用户是否登录的,如果未登录的话,就会调用_util2.default.login(); 这个登录方法,登录成功后, 再调用 _that_login.getDataList() _that_login.price_rank_view() 这两个接口,但是有个问题就是,因为登录接口是异步,我要怎么做,才能确保登录成功后,再调上面两个接口,我是写了一个定时器,倒是可以了,但是这种感觉还是不太靠谱

阅读量:21

点赞量:0

问AI
中年复健狗
// login如果是 promise下面直接then 。如果不是 promise 那就构建成 promise login(){ return new Promise((resolve) => { // 登录逻辑 resolve(data) }) } _util2.default.login().then(() => { _that_login.getDataList() that_login.price_rank_view() })