quanyawei
2024-09-06 60e16bd5406c4cbdf61bf20a50e8e1b49a45b2aa
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
import Vue from '../main'
import axios from "axios";
import router from "@/route/router";
import { message } from "ant-design-vue";
 
const instance = axios.create({
    baseURL: 'http://47.99.64.149:8082/', // baseUrl会在发送请求的时候拼接在url前面      开发环境
    // baseURL: 'http://120.26.43.34:8082/',
    // baseURL: 'http://www.7drlb7.com:8082/', // baseUrl会在发送请求的时候拼接在url前面      正式环境
    timeout: 5000
})
 
// 请求拦截
// 所有请求都会先走这个方法
instance.interceptors.request.use(
    (config: any) => {
        // if (Vue.$ss.get("token") === null) {return }
        if (Vue.$ss.get("token")) {
            config.headers.token = Vue.$ss.get('token')
        }
        return config
    },
    (error: any) => {
        return Promise.reject(error)
    }
)
 
// 响应拦截
// 所有响应都会先走这个方法
instance.interceptors.response.use(
    (response: any) => {
        if (response.data.code === -3) {
            setTimeout(() => {
                if (Vue.$ss.get('token') !== '') {
                    Vue.$ss.set('token', '')
                    router.push('/passport/login')
                } else {
 
                }
            }, 100)
 
        } else {
            return response
        }
    },
    (error: any) => {
        return Promise.reject(error)
    }
)
 
// get请求封装
export function get(url: string, params: any) {
    return instance.get(url, {
        params
    });
}
 
// post请求封装
 
export function post(url: string, data: any) {
    return instance.post(url, data);
}