小程序体验版上/真机上报错:errMsg: "hideLoading:fail:toast can't be found" ?模拟器上却看不到,
-
uni.showLoading和uni.showToast同时只能显示一个; -
uni.showLoading应与uni.hideLoading配对使用; -
把请求接口统一封装,开始请求接口时
showLoading,请求接口后hideLoading -
一个页面同时请求多个接口,由于请求是异步的,很有可能上一个开启了
showLoading还没请求完成下一个有开始请求了,这个时候的showLoading与hideLoading就没有对应了。 -
success比complete先运行。因此上面代码uni.showLoading还没闭合时,uni.showToast就开始显示了。 -
errMsg: "hideLoading:fail:toast can't be found"不是uni.request请求方法中的fail和complete发出来的错误信息,而是uni.hideLoading发出来的错误信息。
解決办法:先uni.hideLoading再uni.showToast
uni.hideLoading({
complete:()=>{
uni.showToast({
title:'xx'
})
}
})