微信小程序未登录和登录后的接口调用问题,老是遇到这类问题,请问大家一般如何处理比较合适?
微信小程序老是遇到这类问题,请问大家一般如何处理比较合适?
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 那就构建成 promiselogin(){
return new Promise((resolve) => {
// 登录逻辑
resolve(data)
})
}
_util2.default.login().then(() => {
_that_login.getDataList()
that_login.price_rank_view()
})
以上是 微信小程序未登录和登录后的接口调用问题,老是遇到这类问题,请问大家一般如何处理比较合适? 的全部内容, 来源链接: utcz.com/p/935214.html