// 清理所有缓存并前往登录授权页 const goLogin = () => { uni.clearStorageSync(); uni.navigateTo({ url: '/pagesA/login/login' }) } // 请求错误处理 const checkError = (e) => { console.log(e,'500接口错误'); // console.error("----接口错误----", e) if (e.data) { if (e.data.code) { switch (Number(e.data.code)) { case '025': // 接口错误 console.log('数据错误'); break; case 270031: // 参数错误 console.log('您已被限流'); break; } } } } // 封装request的(GET、POST)请求 const request = (method, url, options) => { let methods = ''; let headers = {}; let params = {}; switch (method) { case 'get': methods = 'GET' headers = { 'Content-Type': 'application/json; charset=UTF-8', 'Authorization': 'Bearer '+uni.getStorageSync('token') || '' } break; case 'post': methods = 'POST' headers = { 'Content-Type': 'application/json; charset=UTF-8', 'Authorization': 'Bearer '+uni.getStorageSync('token') || '' } break; } params.method = method; params.url = `${url}`; params.params = JSON.stringify(options); console.log(params,method,url) return new Promise((resolve, reject) => { uni.showLoading({title: '加载中',mask:true}); uni.request({ url: `${getApp().globalData.hostapi}` + '/api.device/request', method: 'POST', data: params, header: headers, success: res => { uni.hideLoading(); console.log(`${url}返的结果===>`,res); if (res.statusCode == 200) { resolve(res.data.data); if(res.data.code !== 0){ // 接口返回错误信息 checkError(res); } } else { // 接口返回错误信息 checkError(res); } }, fail: e => { // 接口请求错误 uni.hideLoading(); checkError(e, reject); }, complete: rest => { uni.hideLoading(); // 是否成功,都会执行 } }) }) } export default { get: (url, options) => { return request('get', url, options) }, // JOSN格式 post: (url, options) => { return request('post', url, options) }, }