fireflysg-wxapp/utils/request.js

62 lines
1.9 KiB
JavaScript

// 接口请求封装
// let hasClick = false;
let app = getApp();
const http = (method, url, data, response, error) => {
wx.request({
header: getApp().globalData.header,
method: method,
url: 'https://api.fireflysg.com' + url,
header: {
'content-type': 'application/json;chartset=uft-8',
'Accept': 'application/json',
'terminal': 'MINI-PROGRAM',
// 'Cookie': wx.getStorageSync("sessionId") || '',
'token': wx.getStorageSync("token") || '',
// 'Authorization': 'Bearer ' + wx.getStorageSync("token") || '',
// 'X-SessionId': wx.getStorageSync("sessionId") || ''
},
data: data,
success: res => {
// if (res.header["Set-Cookie"] != null) {
// //设置cookie
// getApp().globalData.header["Cookie"] += res.header["Set-Cookie"]
// }
// 接口登录过期
if (res.data.retCode == 0) {
return response(res.data)
} else if (res.data.retCode == 1011 || res.data.retCode == 1012 || res.data.retCode == 1018) {
wx.showLoading({
title: '登录态已过期,请重新登录',
mask: true
})
wx.clearStorageSync();
wx.redirectTo({
url: '/pages/my/login',
});
return
} else {
wx.hideLoading();
setTimeout(() => {
wx.showToast({
title: res.data.errMsg,
icon: 'none',
duration: 2000
})
}, 100);
}
},
fail: err => {
return error(err)
},
complete: info => {
wx.hideLoading();
// hasClick = false
}
})
}
module.exports = {
_get: (url, data, response, error) => http('GET', url, data, response, error),
_post: (url, data, response, error) => http('POST', url, data, response, error),
_put: (url, data, response, error) => http('PUT', url, data, response, error),
_delete: (url, data, response, error) => http('DELETE', url, data, response, error),
}