1
0
Code Issues Pull Requests Packages Projects Releases Wiki Activity GitHub Gitee
epp/weixin-miniprogram/utils/sendRequest.js

54 lines
1.4 KiB
JavaScript
Raw Normal View History

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)
});
}