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 && (res.data.code == 5112 || res.data.code == 5111)) { if(options.data && options.data.goLogin){ console.log("==================") wx.redirectTo({ url: '/pages/login/index', }) } } resolve(res) 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() } } } }) }) }