调试时发现报错: {"errMsg":"hideLoading:fail:toast can't be found"}

原因官网上已经写的很清楚了:

在使用wx.showLoading时,需要跟wx.hideLoading配对使用; 

wx.showLoading和wx.showToast同时只能显示一个;

如下面代码配对使用:

wx.showLoading({
    "mask": true
});
let res = await api.xxx({...});
wx.hideLoading();

 

/**
 * 网络请求API接口
 * @param  {String} api    api 根地址
 * @param  {String} path   请求路径
 * @param  {Object} params 参数
 * @return {Promise}       包含抓取任务的Promise
 */
module.exports = function (api, path, params = {}, method = 'get', header = {}) {
  wx.showLoading({
    title: '加载中'
  })
  params.timestamp = new Date().valueOf()
  return new Promise((resolve, reject) => {
    wx.request({
      url: `${api}${path}`,
      data: Object.assign({}, params),
      header: { 'Content-Type': 'application/json', ...header },
      method,
      success: function (res) {
        resolve(res)
      },
      fail: function (err) {
        reject(err)
      },
      complete: function () {
        // 配对使用
        wx.hideLoading()
      }
    })
  })
}

 

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐