onLoad: function (options) {
wx.showLoading({
title: '加载中',
mask: true
});
this.fetchBindStatus().then(res => {
wx.hideLoading({
complete: () => {
console.log('我不会被触发');
})
}, error => {
return Promise.reject();
}).catch(error => {
console.log(error);
});
}
尝试了在onReady里面调用可以触发
在onLoad里面延时调用可以触发
为啥onLoad直接调用不行?这是bug还是特性?
这个在onReady或者onShow的时候试试,或者加一个500ms的延时
会调用的,哪里写的有问题吧。
onLoad: function (options) { wx.showLoading({ title: '加载中...', mask: true }) wx.login({}).then(res => { console.log(res) wx.hideLoading({ complete: (res) => { console.log('hideLoading - complete'); console.log(res); } }) }).catch(err => { console.error(err) }) },
不行的话就看看是不是加个500毫秒的延迟吧。
无奈...