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

微信小程序老是遇到这类问题,请问大家一般如何处理比较合适?

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()
这两个接口,但是有个问题就是,因为登录接口是异步,我要怎么做,才能确保登录成功后,再调上面两个接口,我是写了一个定时器,倒是可以了,但是这种感觉还是不太靠谱


回答:

//  login如果是 promise下面直接then 。如果不是 promise 那就构建成 promise

login(){

return new Promise((resolve) => {

// 登录逻辑

resolve(data)

})

}

_util2.default.login().then(() => {

_that_login.getDataList()

that_login.price_rank_view()

})

以上是 微信小程序未登录和登录后的接口调用问题,老是遇到这类问题,请问大家一般如何处理比较合适? 的全部内容, 来源链接: utcz.com/p/935214.html

回到顶部