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(res.data.code == 5111 || res.data.code == 5112){ wx.switchTab({ url: '/pages/index/index', }) } 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() } } } }) } ) }