import baseurl from '../environments.js' import {isWithoutToken} from './whiteList.js' export const request = function(data) { return new Promise((resolve, reject) => { if(data.showLoading) { wx.showLoading({ title: '加载中', mask: true }) } // 接口api拼接环境地址 data.url = baseurl + data.url // 处理需要token的请求 if(!isWithoutToken(data)) { let baseHeader = {authorization: wx.getStorageSync('token')} data.header = Object.assign(data.header || {}, baseHeader) } wx.request({ ...data, success: function(res) { // 处理请求 if(res.data.code == 0) { // 请求成功状态码 resolve(res.data) } else if ((res.statusCode === 401) || (res.statusCode === 402) || (res.statusCode === 402)) { // token过期状态码 reject(res.data.msg) wx.showToast({ title: '登录过期', icon: 'none', duration: 2000 }) // 重新登录 wx.reLaunch({ url: '/pages/login/login', }) } else { reject(res.data.msg) wx.showToast({ title: res.data.msg, icon: 'none', duration: 2000 }) } }, fail: function (error) { reject(error) }, complete: function () { if (data.showLoading) { wx.hideLoading() } } }) }).catch(e => { const title = e || '系统异常' wx.showToast({ icon: "none", title: title, duration: 2000 }) }) }