/* eslint no-unsafe-finally: "off" */ import axios from 'axios' import uuid from 'uuid-js' import { defaultApiPath, defaultRegion } from 'src/config' import Message from 'kpc/components/message' import state from '../store/common/state' const Instance = axios.create({ baseURL: defaultApiPath, timeout: 60000 }) Instance.interceptors.request.use(config => { return config }) Instance.interceptors.response.use(res => { return res }, async error => { try { let msg = error.response.data.error.message ?? error.response.data.error if (typeof msg !== 'string') msg = '未知错误' Message.error(msg) } catch (e) { Message.error('未知错误') } finally { return Promise.reject(error.response.data) } }) export default Instance