创建实例可以统一设置服务器
let aa = axios.create({
baseURL: 'http://localhost',
timeout: 1000,
headers: {'X-Custom-Header': 'foobar'}
});
请求拦截器
//添加请求拦截器 aa.interceptors.request.use(function (config) { //在发送请求之前做些什么 let token = 'xxxxxxxxxxxx'; if (['post', 'put', 'patch'].includes(config.method)) { config.data = {...config.data, token} } else if (['get', 'delete', 'request'].includes(config.method)) { config.params = {...config.params, token} } return config; }, function (error) { //对请求错误做些什么 return Promise.reject(error) });