axios.js配置
import axios from 'axios';
import qs from "qs";
axios.defaults.timeout = 5000;
axios.defaults.baseURL = 'http://192.168.1.114:5418/api'; //本地端口和地址
axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded;charset=UTF-8';// 配置请求头
axios.interceptors.request.use((config) => {
//请求参数转成字符串
config.data = qs.stringify(config.data, {
allowDots: false //Option allowDots can be used to enable dot notation
});
return config;
}, (error) => Promise.reject(error));
export default axios;
配置文件config/index.js
const path = require('path')
module.exports = {
...
proxyTable: {
'/api': {
target: 'http://192.168.1.54:10086/v1', //跨域访问的接口地址
pathRewrite: {
'^/api': ''
}
}
},
...
}
使用
import axios from './plugin/axios'
axios.get('/public_activity/get_status?id=15')
.then((response) => {
console.log(response);
})
.catch((error) => {
console.log(error);
});