uniapp 微信小程序真机调试报错hideLoading:fail toast can't be found

2,887 阅读1分钟

小程序体验版上/真机上报错:errMsg: "hideLoading:fail:toast can't be found" ?模拟器上却看不到,

  • uni.showLoadinguni.showToast 同时只能显示一个;

  • uni.showLoading 应与 uni.hideLoading 配对使用;

  • 把请求接口统一封装,开始请求接口时showLoading,请求接口后hideLoading

  • 一个页面同时请求多个接口,由于请求是异步的,很有可能上一个开启了showLoading还没请求完成下一个有开始请求了,这个时候的showLoadinghideLoading就没有对应了。

  • successcomplete 先运行。因此上面代码 uni.showLoading 还没闭合时,uni.showToast 就开始显示了。

  • errMsg: "hideLoading:fail:toast can't be found" 不是 uni.request 请求方法中的 failcomplete 发出来的错误信息,而是 uni.hideLoading 发出来的错误信息。

解決办法:先uni.hideLoadinguni.showToast

uni.hideLoading({
    complete:()=>{
        uni.showToast({
            title:'xx'
        })
    }
})

来源链接:blog.csdn.net/Start2019/a…