zhiyong.zhou
2024-02-26 60d911172b1dbebe0ab952ce10366b327d5744f1
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
import Vue from "vue";
import axios from "axios";
 
import { Notification, MessageBox, Message } from "element-ui";
 
// 第三方插件
import "element-ui/lib/theme-chalk/index.css";
 
Vue.prototype.$axios = axios;
// 字体图标
 
const service = axios.create({
    baseURL: Vue.prototype.BASE_URL+":88/api" ,
    //baseURL: Vue.prototype.BASE_URL + ":8090/admin",
    timeout: 50000
});
 
service.defaults.withCredentials = true; // 让ajax携带cookie
service.interceptors.request.use(
    // 每次请求都自动携带Cookie
    config => {
 
        return config;
    },
    error => {
        return Promise.reject(error);
    }
);
 
service.interceptors.response.use(
    rsp => {
        // console.log("aaaaaaa》》》rps",rsp.data.data)
        // var a =this.$Utils.decode(rsp.data.data)
        // console.log("解码后的rsp》》》rps",a)
        return rsp;
    },
    // 拦截异常的响应
    err => {
        console.log("请求", err);
        switch (err.response.status) {
            case 401:
                MessageBox.alert("登陆已过期,请关闭当前窗口重新进入-能臣工作台");
                break;
            case 403:
                break;
            case 500:
                Notification.error({ title: "提醒", message: "服务器出了点小错误" });
                break;
            case 404:
                Notification({
                    title: "提醒",
                    message: "未找到,检查参数",
                    type: "warning"
                });
                break;
            default:
                //throw 'request error'
                return Promise.reject(err);
        }
        //throw 'request error'
        return Promise.reject(err);
    }
);
 
export default service;