import { baseUrl } from "./config" let number = 0 export function request(options) { let loading = options.loading || '1' // 默认值1显示,否则不显示 if (loading == '1') { wx.showLoading({ mask: true }) number++ } return new Promise(resolve => { wx.request({ url: baseUrl + options.url, data: options.data || {}, method: options.method || "GET", header: { 'content-type': 'application/json;charset=utf-8', 'token': wx.getStorageSync('token') || '' }, timeout: 12000, success: (res) => { if (res.data.code === 200) { resolve(res.data || true) } else { if (options.data && options.data.isAuth && (res.data.code == 5111 || res.data.code == 5112 || res.data.code == 5110)) { resolve(res.data) res.data.message && wx.showToast({ title: res.data.message || '发生错误', icon: 'none' }) return } if(res.data.code == 5111 || res.data.code == 5112 || res.data.code == 5110){ resolve(res.data) return } res.data.message && wx.showToast({ title: res.data.message || '发生错误', icon: 'none' }) } }, fail(err) { console.log('err', err); err.message && wx.showToast({ title: err.message || '发生错误', icon: 'none' }) }, complete() { if (loading == '1') { number-- if (number == 0) { wx.hideLoading() } } } }) }) }