小程序后台发现好多这种错误
- 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);
}
})
});
}
检查你传入的错误回调会不会是promise 引起的