康凯
2021-12-12 96c705e7c0eb114695c04a0500a4abc815739cf6
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
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;
            });
        });
    },
}