From 0c791a1efc539d06742ae14375d4d5ddfd1339f5 Mon Sep 17 00:00:00 2001
From: 疯狂的狮子Li <15040126243@163.com>
Date: 星期二, 25 七月 2023 15:59:35 +0800
Subject: [PATCH] update 优化 封装全局统一请求头

---
 src/components/ImageUpload/index.vue |    6 +++---
 src/views/system/user/index.vue      |    3 ++-
 src/plugins/download.ts              |   13 +++----------
 src/utils/request.ts                 |    4 ++++
 src/components/FileUpload/index.vue  |    4 ++--
 src/components/Editor/index.vue      |    4 ++--
 6 files changed, 16 insertions(+), 18 deletions(-)

diff --git a/src/components/Editor/index.vue b/src/components/Editor/index.vue
index b5b1526..9c61f3b 100644
--- a/src/components/Editor/index.vue
+++ b/src/components/Editor/index.vue
@@ -29,8 +29,8 @@
 <script setup lang="ts">
 import { QuillEditor, Quill } from '@vueup/vue-quill';
 import '@vueup/vue-quill/dist/vue-quill.snow.css';
-import { getToken } from "@/utils/auth";
 import { propTypes } from '@/utils/propTypes';
+import { globalHeaders } from "@/utils/request";
 
 const props = defineProps({
   /* 缂栬緫鍣ㄧ殑鍐呭 */
@@ -50,7 +50,7 @@
 const { proxy } = getCurrentInstance() as ComponentInternalInstance;
 
 const upload = reactive<UploadOption>({
-  headers: { Authorization: "Bearer " + getToken() },
+  headers: globalHeaders,
   url: import.meta.env.VITE_APP_BASE_API + '/resource/oss/upload'
 })
 const myQuillEditor = ref();
diff --git a/src/components/FileUpload/index.vue b/src/components/FileUpload/index.vue
index 32e871f..260f43c 100644
--- a/src/components/FileUpload/index.vue
+++ b/src/components/FileUpload/index.vue
@@ -43,9 +43,9 @@
 </template>
 
 <script setup lang="ts">
-import { getToken } from "@/utils/auth";
 import { listByIds, delOss } from "@/api/system/oss";
 import { propTypes } from '@/utils/propTypes';
+import { globalHeaders } from "@/utils/request";
 
 const props = defineProps({
     modelValue: [String, Object, Array],
@@ -66,7 +66,7 @@
 
 const baseUrl = import.meta.env.VITE_APP_BASE_API;
 const uploadFileUrl = ref(baseUrl + "/resource/oss/upload"); // 涓婁紶鏂囦欢鏈嶅姟鍣ㄥ湴鍧�
-const headers = ref({ Authorization: "Bearer " + getToken() });
+const headers = ref(globalHeaders);
 
 const fileList = ref<any[]>([]);
 const showTip = computed(
diff --git a/src/components/ImageUpload/index.vue b/src/components/ImageUpload/index.vue
index 01edc4f..0c1e640 100644
--- a/src/components/ImageUpload/index.vue
+++ b/src/components/ImageUpload/index.vue
@@ -40,11 +40,11 @@
 </template>
 
 <script setup lang="ts">
-import { getToken } from "@/utils/auth";
 import { listByIds, delOss } from "@/api/system/oss";
-import { ComponentInternalInstance, PropType } from "vue";
+import { ComponentInternalInstance } from "vue";
 import { OssVO } from "@/api/system/oss/types";
 import { propTypes } from '@/utils/propTypes';
+import {globalHeaders} from "@/utils/request";
 
 const props = defineProps({
     modelValue: [String, Object, Array],
@@ -70,7 +70,7 @@
 
 const baseUrl = import.meta.env.VITE_APP_BASE_API;
 const uploadImgUrl = ref(baseUrl + "/resource/oss/upload"); // 涓婁紶鐨勫浘鐗囨湇鍔″櫒鍦板潃
-const headers = ref({ Authorization: "Bearer " + getToken() });
+const headers = ref(globalHeaders);
 
 const fileList = ref<any[]>([]);
 const showTip = computed(
diff --git a/src/plugins/download.ts b/src/plugins/download.ts
index 7f6202b..b661457 100644
--- a/src/plugins/download.ts
+++ b/src/plugins/download.ts
@@ -1,9 +1,9 @@
 import axios from 'axios';
 import FileSaver from 'file-saver';
-import { getToken } from '@/utils/auth';
 import errorCode from '@/utils/errorCode';
 import { blobValidate } from '@/utils/ruoyi';
 import { LoadingInstance } from 'element-plus/es/components/loading/src/loading';
+import { globalHeaders } from "@/utils/request";
 
 const baseURL = import.meta.env.VITE_APP_BASE_API;
 let downloadLoadingInstance: LoadingInstance;
@@ -16,10 +16,7 @@
         method: 'get',
         url: url,
         responseType: 'blob',
-        headers: {
-          Authorization: 'Bearer ' + getToken(),
-          clientid: import.meta.env.VITE_APP_CLIENT_ID
-        }
+        headers: globalHeaders,
       });
       const isBlob = blobValidate(res.data);
       if (isBlob) {
@@ -43,11 +40,7 @@
         method: 'get',
         url: url,
         responseType: 'blob',
-        headers: {
-          Authorization: 'Bearer ' + getToken(),
-          datasource: localStorage.getItem('dataName'),
-          clientid: import.meta.env.VITE_APP_CLIENT_ID
-        }
+        headers: globalHeaders,
       });
       const isBlob = blobValidate(res.data);
       if (isBlob) {
diff --git a/src/utils/request.ts b/src/utils/request.ts
index d2130fe..5b8480b 100644
--- a/src/utils/request.ts
+++ b/src/utils/request.ts
@@ -14,6 +14,10 @@
 let downloadLoadingInstance: LoadingInstance;
 // 鏄惁鏄剧ず閲嶆柊鐧诲綍
 export const isRelogin = { show: false };
+export const globalHeaders = {
+  Authorization: "Bearer " + getToken(),
+  clientid: import.meta.env.VITE_APP_CLIENT_ID
+}
 
 axios.defaults.headers['Content-Type'] = 'application/json;charset=utf-8';
 axios.defaults.headers['clientid'] = import.meta.env.VITE_APP_CLIENT_ID;
diff --git a/src/views/system/user/index.vue b/src/views/system/user/index.vue
index f8aa2e8..3da644d 100644
--- a/src/views/system/user/index.vue
+++ b/src/views/system/user/index.vue
@@ -305,6 +305,7 @@
 import { RoleVO } from "@/api/system/role/types";
 import { PostVO } from "@/api/system/post/types";
 import { to } from "await-to-js";
+import { globalHeaders } from "@/utils/request";
 
 const router = useRouter();
 const { proxy } = getCurrentInstance() as ComponentInternalInstance
@@ -334,7 +335,7 @@
   // 鏄惁鏇存柊宸茬粡瀛樺湪鐨勭敤鎴锋暟鎹�
   updateSupport: 0,
   // 璁剧疆涓婁紶鐨勮姹傚ご閮�
-  headers: { Authorization: "Bearer " + getToken() },
+  headers: globalHeaders,
   // 涓婁紶鐨勫湴鍧�
   url: import.meta.env.VITE_APP_BASE_API + "/system/user/importData"
 })

--
Gitblit v1.9.3