| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899 |
- /* 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 };
|