From 86b1f5115a3392e37c4e6d8669db47e5a433389e Mon Sep 17 00:00:00 2001
From: guanqb <18720758508@163.com>
Date: Fri, 10 Mar 2023 09:35:30 +0800
Subject: [PATCH] Merge branch 'master' of http://192.168.0.105:10010/r/forest-fire-web

---
 src/router/axios.js |   46 ++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 46 insertions(+), 0 deletions(-)

diff --git a/src/router/axios.js b/src/router/axios.js
new file mode 100644
index 0000000..af6147d
--- /dev/null
+++ b/src/router/axios.js
@@ -0,0 +1,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

--
Gitblit v1.9.3