import axios from 'axios';
import { setSessionStorage, getSessionStorage, parseUrl, setCookie, delCookie, removeSessionStorage } from '../../libs/util';
import { http_status } from '../../constants/HTTP_STATUS';
import { baseURL, timeout, headers, withCredentials, retry, retryDelay } from '../config/index';
import * as freeLogin from '../../dingTalk/freeLogin';
import codeHandler from '../../libs/codeHandler';
// axios 配置
axios.defaults.timeout = timeout;
axios.defaults.headers = headers;
axios.defaults.baseURL = baseURL;
axios.defaults.withCredentials = withCredentials;
axios.defaults.retry = retry;
axios.defaults.retryDelay = retryDelay;
// 请求拦截器
const requestList = []; // 请求列表
const CancelToken = axios.CancelToken; // 取消列表
let sources = {};
axios.interceptors.request.use(
config => {
// TODO 请求头增加x-corp-id
let originalUrl = window.location.href;
const { SESSIONID } = getSessionStorage('USERINFO') || {};
if (config.url.indexOf('moo-tax/api/statistics/upload') !== -1) {
return config;
}
config.headers['x-corp-id'] = parseUrl(originalUrl, 'corpId') ? parseUrl(originalUrl, 'corpId') : window.corpId;
// config.headers['x-auth-token'] = SESSIONID // 后端或公共技术中心未发布预发以上环境暂不发布 2020年
axios 重试
最新推荐文章于 2024-04-19 14:25:39 发布
import axios from 'axios';import { setSessionStorage, getSessionStorage, parseUrl, setCookie, delCookie, removeSessionStorage } from '../../libs/util';import { http_status } from '../../constants
摘要由CSDN通过智能技术生成