// 接口请求封装 // 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), }