页面b调用acceptDataFromOpenedPage方法后关闭并回到页面a,页面a请求数据但是 wx.showLoading() 并不会显示。是因为页面切换导致的,还是别的什么原因呢?如何可以解决这个问题?
页面a
wx.navigateTo({
url: 'b',
events:{
acceptDataFromOpenedPage: data => {
wx.showLoading({title: '加载中'})
this.fetchData()
}
}
})
页面b
const eventChannel = this.getOpenerEventChannel();
eventChannel.emit('acceptDataFromOpenedPage', {data: 'test'});
wx.navigateBack()
写个complete回调,看看回调信息是什么
你尝试切换基础库版本试试
在调用wx.showLoading时,借助wx.nextTick这个api
wx.nextTick(() => {
wx.showLoading({
title: '请稍等',
success: res => {
console.log('成功了', res)
},
complete: com => {
console.log('完成了', com)
}
})
})
1、是的,因为页面切换导致的。
2、我一般会加个setTimeout。结果证明1的原因。