/* eslint-disable */ import Request from './request'; import indexConfig from '@/config/index.config'; import mHelper from '@/utils/helper'; import store from '@/store'; import { getToken } from '@/utils/auth' const http = new Request(); // request全局参数设置 http.setConfig(config => { /* 设置全局配置 */ config.baseUrl = indexConfig.baseUrl; /* 根域名不同 */ config.header = { ...config.header }; return config; }); let isRefreshing = false; let requests = []; http.interceptor.request( config => { /* 请求之前拦截器 */ //config.header = 'content-type': 'application/json' config.header['Accept'] = 'application/json, text/javascript, */*; q=0.01'; config.header['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8'; config.header['Authorization'] = uni.getStorageSync('Admin-Token') //config.header['x-api-key'] = uni.getStorageSync('accessToken'); // 单商户 // config.header['merchant-id'] = uni.getStorageSync('merchantId') || 1; return config; }, error => { return Promise.reject(error); } ); // 刷新refreshToken async function handleRefreshToken(refresh_token) { const params = {}; params.group = mHelper.platformGroupFilter(); params.refresh_token = refresh_token; await http.post(refreshToken, params).then(async r => { store.commit('login', r.data); isRefreshing = false; }); } http.interceptor.response( async response => { /* 请求之后拦截器 */ if(response.statusCode === 200){ return response.data; // if(response.data.state=="success"){ // return response.data; // }else{ // mHelper.toast(response.data.message); // return Promise.reject(response.data.message); // } }else{ switch (response.statusCode) { case 200: return response.data; case 400: mHelper.toast('错误的请求'); return Promise.reject(response.data.message); break; case 401: mHelper.toast('错误信息401'); break; case 405: mHelper.toast('当前操作不被允许'); return Promise.reject(response.data.message); case 404: mHelper.toast(response.data.message); return Promise.reject(response.data.message); case 429: mHelper.toast('请求过多,先休息一下吧'); return Promise.reject(response.data.message); case 500: mHelper.toast('服务器打瞌睡了'); return Promise.reject(response.data.message); default: mHelper.toast(response.data.message); return Promise.reject(response.data.message); } } }, error => { return Promise.reject(error); } ); export { http };