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; }); }); }, }