1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- import axios from 'axios'
- // import errorCode from '@/plugins/errorCode'
- axios.defaults.headers['Content-Type'] = 'application/json;multipart/form-data;charset=utf-8'
- // 创建axios实例
- const service = axios.create({
- // axios中请求配置有baseURL选项,表示请求URL公共部分
- //baseURL: "http://101.133.214.75:81/sdpart/", //内测试
- baseURL: "http://172.16.120.104:8089/", //本地
- //baseURL: "http://10.108.34.2:80/sdpart/", //山东
- // 超时
- timeout: 10000
- })
- // request拦截器
- service.interceptors.request.use(config => {
- // 是否需要设置 token
- // const isToken = (config.headers || {}).isToken === false
- // if (getToken() && !isToken) {
- // config.headers['Authorization'] = 'Bearer ' + getToken() // 让每个请求携带自定义token 请根据实际情况自行修改
- // }
- // 导出请求blob类型或设置其他类型
- if (config.responseType) {
- config.responseType = config.responseType
- }
- // get请求映射params参数
- if (config.method === 'get' && config.params) {
- let url = config.url + '?';
- for (const propName of Object.keys(config.params)) {
- const value = config.params[propName];
- var part = encodeURIComponent(propName) + "=";
- if (value !== null && typeof(value) !== "undefined") {
- if (typeof value === 'object') {
- for (const key of Object.keys(value)) {
- let params = propName + '[' + key + ']';
- var subPart = encodeURIComponent(params) + "=";
- url += subPart + encodeURIComponent(value[key]) + "&";
- }
- } else {
- url += part + encodeURIComponent(value) + "&";
- }
- }
- }
- url = url.slice(0, -1);
- config.params = {};
- config.url = url;
- }
- return config
- }, error => {
- console.log(error)
- Promise.reject(error)
- })
- // 响应拦截器
- service.interceptors.response.use(res => {
- return res.data
- },
- error => {
- console.log('err' + error)
- return Promise.reject(error)
- }
- )
- export default service
|