import axios from 'axios'
|
import {Message} from 'element-ui'
|
import jsonlint from "@/api/jsonlint.js"
|
|
const service = axios.create({
|
baseURL: process.env.VUE_APP_BASE_API,
|
timeout: 60000, // request timeout
|
headers: {},
|
transformResponse: [function (data) {
|
if (typeof data == "string") {
|
try {
|
data = jsonlint.parse((data));
|
} catch (e) {
|
console.log(e, 'axios:transformResponse异常');
|
}
|
}
|
return data;
|
}]
|
})
|
|
service.interceptors.request.use(
|
config => {
|
return config
|
},
|
error => {
|
return Promise.reject(error)
|
})
|
|
service.interceptors.response.use(
|
response => {
|
if (response.status == 200) {
|
const resData = response.data;
|
return resData;
|
} else {
|
return Promise.reject(response)
|
}
|
},
|
error => {
|
Message({message: error.response.data.msg || '系统错误', type: 'error', duration: 2 * 1000})
|
return Promise.reject(error)
|
})
|
|
export default {
|
//get请求
|
get(url, param) {
|
return new Promise(resolve => {
|
service({
|
method: 'get',
|
url,
|
params: param,
|
}).then(res => {
|
resolve(res);
|
}).catch(err => {
|
console.log(err, 'axios异常');
|
throw err;
|
});
|
});
|
},
|
//post请求
|
post(url, param) {
|
return new Promise(resolve => {
|
service({
|
method: 'post',
|
url,
|
data: param,
|
}).then(res => {
|
resolve(res);
|
}).catch(err => {
|
console.log(err, 'axios异常');
|
throw err;
|
});
|
});
|
},
|
}
|