let requestTimes = 0; const request = (url, data, method = 'GET') => { return new Promise((resolve, reject) => { let header = { 'Content-Type': 'application/json', } if (uni.getStorageSync('token')) { header.Authorization = 'Bearer ' + uni.getStorageSync('token') } if (requestTimes === 0) { uni.showLoading({ title: '加载中', mask: true, }); } requestTimes++; uni.request({ url: url, data: data, method: method, header: header, success: res => { if (res.statusCode == 200) { let data = res.data if (data.status == 401) { uni.removeStorageSync('token') uni.reLaunch({ url: '/pages/login/index' }); return false } if (data.status == 200) { resolve(res.data) } else { reject(res.data) } } else { reject(res.data) } }, fail: res => { reject(res.data) }, complete: () => { requestTimes--; if (requestTimes === 0) { uni.hideLoading(); } } }) }); } module.exports = { request: request }