小程序报错errMsg":"hideLoading:fail:toast can't be found"和hideToast:fail:toast can't be found?解决方案

小程序报错 errMsg":"hideLoading:fail:toast can’t be found"和hideToast:fail:toast can’t be found?

最近微信悄咪咪的更新,笔者打开小程序莫名期末报个错误,查看一圈发现是封装的请求js中

hideloading( )和toast的问题,不能多个loading和toast同时触发,下面是解决方案
我是封装的loading 解决思路一样,就是定义变量判断是否已经触发,避免多次触发
下面定义了一个变量来判断是否执行了loading

const host = "localhost";
export {
  host
};
//修改一
let _loading = false //定义一个变量来判断是否loading
// 请求封装s
export function request(url, data, method, header) {
    //修改二
    //判断有无loading 没有执行
  if(!_loading){
      wx.showLoading({
    title: "加载中" // 数据请求前loading
  });
  _loading = true
  }

  var date = new Date().getTime();
  let key;
  if (wx.getStorageSync("USER_INFO")) {
    key = JSON.parse(wx.getStorageSync("USER_INFO")).token;
  } else {
    key = "";
  }
  return new Promise((resolve, reject) => {
    wx.request({
      url: host + url, // 仅为示例,并非真实的接口地址
      method: method || "POST",
      data: data,
      header: {
        Authorization: key,
        "content-type": header || "application/json", // 默认值
        currenttime: date
      },
      success: function (res) {
     
        
        resolve(res.data);
      },

      fail: function (error) {
        Tips.error(error.msg);
        reject(error.msg);
      },
      
      complete: function (res) {
      //修改三, 存在loading再执行
        if(_loading){
          if (!res.data.success) {
            Tips.error(res.data.msg);
          } else{
            wx.hideLoading();
          }
          _loading = false
        }
      }
    });
  });
}
export function get(url, data) {
  return request(url, data, "GET");
}
export function post(url, data) {
  return request(url, data, "POST");
}
  • 6
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值