林火综合应急信息管理系统大屏
guanqb
2023-03-10 86b1f5115a3392e37c4e6d8669db47e5a433389e
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
import axios from "axios"
 
// 获取公共配置域名
import { Base64 } from 'js-base64'
import * as auth from '@/utils/auth'
 
// 调用后台管理的
const service = axios.create({
    timeout: 600000, // request timeout
})
 
// 返回其他状态码
service.defaults.validateStatus = function (status) {
    return status >= 200 && status <= 500
}
 
// 跨域请求,允许保存cookie
// service.defaults.withCredentials = true
 
// http request拦截
service.interceptors.request.use(
    (config) => {
        // 调用监控平台的
        if (config.requestBaseUrl == 'open') {
            config.baseURL = ''
        } else {
            const meta = config.meta || {}
            const isToken = meta.isToken === false
            if (auth.getToken() && !isToken) {
                config.headers['Blade-Auth'] = "bearer " + auth.getToken()
            }
        }
 
        //headers判断是否需要
        const authorization = config.authorization === false
        if (!authorization) {
            config.headers["Authorization"] = `Basic ${Base64.encode("saber:saber_secret")}`
        }
        return config
    },
    (error) => {
        return Promise.reject(error)
    }
)
 
export default service