54 lines
1.4 KiB
JavaScript
54 lines
1.4 KiB
JavaScript
|
const app = getApp()
|
||
|
|
||
|
module.exports = function send_request({ url, method, data }) {
|
||
|
wx.showLoading({
|
||
|
title: '加载中'
|
||
|
});
|
||
|
wx.showNavigationBarLoading()
|
||
|
// wx.startPullDownRefresh() // 会触发页面的刷新事件 造成死循环
|
||
|
return new Promise((resolve, reject) => {
|
||
|
let requestOption = {
|
||
|
url: `${app.globalData.baseUrl}${url}`,
|
||
|
method: method,
|
||
|
data: data,
|
||
|
success: function (d) {
|
||
|
wx.hideLoading()
|
||
|
let result = d.data;
|
||
|
if (result.success) {
|
||
|
// console.log('result', result)
|
||
|
resolve(result.data)
|
||
|
} else {
|
||
|
wx.showToast({
|
||
|
title: result.msg,
|
||
|
icon: 'error',
|
||
|
duration: 2000
|
||
|
})
|
||
|
resolve(null)
|
||
|
}
|
||
|
},
|
||
|
fail: function (err) {
|
||
|
wx.hideLoading()
|
||
|
wx.showToast({
|
||
|
title: "请求失败",
|
||
|
icon: 'error',
|
||
|
duration: 2000
|
||
|
})
|
||
|
reject(err)
|
||
|
},
|
||
|
complete: function () {
|
||
|
wx.hideNavigationBarLoading()
|
||
|
wx.stopPullDownRefresh()
|
||
|
}
|
||
|
}
|
||
|
switch (method.toUpperCase) {
|
||
|
case "GET":
|
||
|
break;
|
||
|
case "POST":
|
||
|
requestOption.header = {
|
||
|
"Content-Type": "application/x-www-form-urlencoded" //用于post
|
||
|
}
|
||
|
break;
|
||
|
}
|
||
|
wx.request(requestOption)
|
||
|
});
|
||
|
}
|