微信真机调试时出现 (in promise) MiniProgramError {“errMsg“:“hideLoading:fail:toast can‘t be found“} Object

微信更新后

  • wx.showLoading 和 wx.showToast 同时只能显示一个
  • wx.showLoading 应与 wx.hideLoading 配对使用

解决方法

定义一个变量isShowLoading=false;

调用 wx.showLoading 时候赋值 isShowLoading为true,并调用showLoading

    if(!isShowLoading){

        wx.showLoading({

          title: '加载中',

          icon: 'loading',

        })

        isShowLoading =true;

      }

调用 wx.hideLoading 时候先判断 isShowloading,为true才能执行,否则不执行。

    if(isShowLoading){

      wx.hideLoading()

      isShowLoading =false;

}

调用 wx.showToast 时候判断 isShowloading,为true就执行 wx.hideLoading ,否则不执行。接着执行showToast函数。

      if(this.data.isShowLoading){

        wx.hideLoading()

      }

      wx.showToast({ 

        title: '没有更多数据了',

        icon: 'none',

      });

这样就不会再报错啦

你可能感兴趣的