北京经济技术开发区经开区虚拟城市项目-【前端】-Web
lixuliang
2024-04-12 dbb352c9d988dfac83da979023fe81a0a02f88e9
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
import axios from "axios";
// import { Message } from "element-ui";
import router from "../router"
 
 
// 企业接口8086
const request = axios.create({
    baseURL: 'http://10.10.4.116:8086/', // api的base_url
    timeout: 35000, // 请求超时时间
    headers: {
        "content-type": "application/json;charset=UTF-8",
    },
    withCredentials: true,
});
 
// request interceptor
request.interceptors.request.use(
    (config) => {
        // 请求携带token
        const token = window.localStorage.getItem('TokenKey');
        if (token) {
            config.headers["Authorization"] = token;
        }
        return config;
    },
    (error) => {
        return Promise.reject(error);
    }
);
request.interceptors.response.use(
    (response) => {
        //登录之后有token
        if (window.localStorage.getItem('TokenKey') != null) {
            // console.log(response);
            // if (response.data.code !== 200) {
            //     router.push('/login');
            //     localStorage.removeItem("TokenKey");
            //     localStorage.removeItem("TokenTime");
            // }
            // //token过期返回登录页
            // if (response.data.code == 500104) {
            //     router.push('/login')
            //     localStorage.removeItem("TokenKey");
            //     localStorage.removeItem("TokenTime");
            // }
        }
        return response.data;
    },
    (error) => {
        return Promise.reject(error);
    }
);
export default request;