Mini Program found many such mistakes in the background
- 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
there is neither any result, nor request in the corresponding method, not just this place, but I am sure that all result have made null judgments, and all fail callbacks do not use result,. I do not know why
the following is my encapsulated 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);
}
})
});
}