// types.js
export const types = {
--baidu: '
https://www.baidu.com/',
--google: '
https://www.google.com/',
};
// solution 1:
import axios from 'axios';
import { types } from './types';
const useTypedHttp = (type, options) => axios.request({
--baseURL: types[type] ?? type,
--...options,
});
// solution 2:
import axios from 'axios';
import { types } from './types';
axios.interceptors.request.use(config => {
--const options = { { /* default option properties */ }, ...config.options };
--if (options.type && types[options.type]) {
----config.baseURL = types[options.type];
--}
--return config;
});
还可以自己写替换前缀啥的,方法好多的。