小程序报错 Can't find variable: result;at api request fail callback

小程序后台发现好多这种错误

  • result is not defined;at App post function;at api request fail callback function
  • Can't find variable: result;at pages/home/home requestHomeData function;at api request fail callback function

相应的 method 里面并没有任何 result,也没有发请求,不只是这一处地方,而且我确定所有的 result 都做了空判断,所有的 fail 回调里面没有使用 result,不知道是啥原因
下面是我封装的 request

/**
   * 封装 get 请求为 Promise
   * @param url
   * @param data
   * @param header
   * @returns {*|Promise<any>}
   */
  get: function (url, data = {}, header = {}) {
    if (this.globalData.deviceSerialNumber) {
      header = {...header, 'device-serial-number': this.globalData.deviceSerialNumber};
    }
    return url && new Promise((resolve, reject) => {
      wx.request({
        url: url,
        method: 'GET',
        data: data,
        header: {
          'content-type': 'application/json', // 微信默认就是
          ...header
        },
        success: function (res) {
          resolve(res);
        },
        fail: function (res) {
          reject(res);
        }
      })
    });
  },
/**
   * 封装 put 请求为 Promise
   * @param url
   * @param data
   * @param header
   * @returns {*|Promise<any>}
   */
  put: function (url, data = {}, header = {}) {
    if (this.globalData.deviceSerialNumber) {
      header = {...header, 'device-serial-number': this.globalData.deviceSerialNumber};
    }
    return url && new Promise((resolve, reject) => {
      wx.request({
        url: url,
        method: 'PUT',
        data: data,
        header: {
          'content-type': 'application/json', // 微信默认就是
          ...header
        },
        success: function (res) {
          resolve(res);
        },
        fail: function (res) {
          reject(res);
        }
      })
    });
  }
阅读 7.2k
3 个回答

检查你传入的错误回调会不会是promise 引起的

这个问题我也遇到了,您这边解决了吗?

推荐问题