简单封装一下 wx.request() 方法
封装代码:
// url:网络请求url
// params:请求参数
// message:loading的提示信息
// success:成功的回调函数
const app = getApp();
function request(method, url, params, message, success) {
if (message != '') {
wx.showLoading({
title: message,
mask: true
})
}
wx.request({
url: url,
data: {
...params,
token: app.globalData.loginInfo.token,
},
header: {
'Content-Type': 'application/json'
},
method: method,
timeout: 0,
success: (res) => {
if (message != '') {
wx.hideLoading()
}
if (res.statusCode == 200000) {
// 成功返回结果
success(res.data)
} else {
// 失败给出错误提示
wx.hideLoading()
wx.showToast({
title: res.data.errMsg,
icon: 'none'
})
}
},
fail: (res) => {
if (message != '') {
wx.hideLoading()
}
},
complete: (res) => {
// 调试用
//console.log(url)
//console.log(params)
//console.log(res)
},
})
};
module.exports = {
request
}
调用:
const network = require("../../utils/request.js"); // 引入封装wx.request的request.js文件
let data={} // 请求参数
network.request('get', `${app.globalData.baseUrl}mini/order/orderList`, data, "", res => {
console.log(res)
// ok在这里处理得到的结果吧
})