开发中,会有多次的请求接口的调用,直接调用微信的wx.request()方法,会有很多重复的代码,代码冗余严重,所以我们为了减少不必要的重复,需要进行封装,如下:我们新建一个js,最好放在utils目录下,管理起来比较方便
[文件名req.js]
const app = getApp();
function wxRequest(url, params, success, fail, complete) {
wx.request({
url: url,
data: params,
success(res) {
console.log(res.data)
if (res.data.success) {
success(res.data)
} else {
if (res.data.info != undefined) {
wx.showToast({
title: res.data.info,
icon: 'none',
duration: 3000
})
}
}
},
fail(res) {
wx.showToast({
title: '请求服务器数据失败,请重试',
icon: 'none',
duration: 3000
})
if (fail != undefined && fail != null) {
fail(res)
}
},
complete: function(res) {
wx.hideLoading()
if (complete != undefined && complete != nul