import clientConfig from "../config/index" import tool from "./tool" // 一下错误代码需要重新登录 const reloadCodes = [401, 1011007, 1011008] const moduleRequest = (module) => { return{ get(endpoint,data,options = {}){ return fetch({ method:'get', url: clientConfig.BASE_URL+module+endpoint, data, ...options} ) }, post(endpoint,data,options = {}){ return fetch({ method:'post', url: clientConfig.BASE_URL+module+endpoint, data, ...options } ) } } } const fetch = (config={}) => { wx.showLoading({title: ''}) return new Promise((resolve,reject) => { wx.request({ ...config, timeout: clientConfig.TIME_OUT, header: { Token: tool.data.get('TOKEN') || null }, success: (res)=>{ if (res.data.code!==200) { wx.showToast({ title: res.data.msg, icon: 'none' }) reject(res) if (reloadCodes.includes(res.data.code)) { tool.data.clear() wx.showToast({ title: '认证失败,请重新进入小程序~' }) } }else{ if (res.data.msg!==null) { // wx.showToast({ title: res.data.msg, icon: 'none' }) } resolve(res.data) } }, fail: (res)=>{ wx.showToast({ title: '服务器过载或维护', icon: 'none' }) reject(res) }, complete: ()=> { wx.hideLoading() } }) }) } export default moduleRequest