|
@@ -8,6 +8,9 @@ import {
|
|
|
RequestParamsObjType
|
|
RequestParamsObjType
|
|
|
} from '@/enums/httpEnum'
|
|
} from '@/enums/httpEnum'
|
|
|
import type { RequestGlobalConfigType, RequestConfigType } from '@/store/modules/chartEditStore/chartEditStore.d'
|
|
import type { RequestGlobalConfigType, RequestConfigType } from '@/store/modules/chartEditStore/chartEditStore.d'
|
|
|
|
|
+import { getLocalStorage } from "@/utils";
|
|
|
|
|
+import { StorageEnum } from "@/enums/storageEnum";
|
|
|
|
|
+import { SystemStoreEnum, SystemStoreUserInfoEnum } from '@/store/modules/systemStore/systemStore.d'
|
|
|
|
|
|
|
|
export const get = <T = any>(url: string, params?: object) => {
|
|
export const get = <T = any>(url: string, params?: object) => {
|
|
|
return axiosInstance<T>({
|
|
return axiosInstance<T>({
|
|
@@ -107,6 +110,27 @@ export const translateStr = (target: string | Record<any, any>) => {
|
|
|
return target
|
|
return target
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+// 处理 token 和多租户的头;注意:只拼接属于 VITE_DEV_PATH 或 VITE_PROD_PATH 开头的 URL 地址,就是自己的后端
|
|
|
|
|
+export const appendTokenAndTenant = (headers: RequestParamsObjType, requestUrl: string) => {
|
|
|
|
|
+ if (requestUrl.indexOf(import.meta.env.VITE_DEV_PATH) === -1
|
|
|
|
|
+ || requestUrl.indexOf(import.meta.env.VITE_PROD_PATH) === -1) {
|
|
|
|
|
+ return headers
|
|
|
|
|
+ }
|
|
|
|
|
+ const info = getLocalStorage(StorageEnum.GO_SYSTEM_STORE)
|
|
|
|
|
+ if (!info) {
|
|
|
|
|
+ return headers;
|
|
|
|
|
+ }
|
|
|
|
|
+ // ① 获取 tenantId
|
|
|
|
|
+ headers['tenant-id'] = info[SystemStoreEnum.TENANT_INFO]['tenantId']
|
|
|
|
|
+ // ② 获取 token
|
|
|
|
|
+ const userInfo = info[SystemStoreEnum.USER_INFO]
|
|
|
|
|
+ if (!userInfo) {
|
|
|
|
|
+ return headers
|
|
|
|
|
+ }
|
|
|
|
|
+ headers[userInfo[SystemStoreUserInfoEnum.TOKEN_NAME] || 'token'] = 'Bearer ' + userInfo[SystemStoreUserInfoEnum.USER_TOKEN]
|
|
|
|
|
+ return headers
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
/**
|
|
/**
|
|
|
* * 自定义请求
|
|
* * 自定义请求
|
|
|
* @param targetParams 当前组件参数
|
|
* @param targetParams 当前组件参数
|
|
@@ -155,6 +179,8 @@ export const customizeHttp = (targetParams: RequestConfigType, globalParams: Req
|
|
|
...targetRequestParams.Header
|
|
...targetRequestParams.Header
|
|
|
}
|
|
}
|
|
|
headers = translateStr(headers)
|
|
headers = translateStr(headers)
|
|
|
|
|
+ // 处理 token 和多租户的头
|
|
|
|
|
+ headers = appendTokenAndTenant(headers, requestUrl)
|
|
|
|
|
|
|
|
// data 参数
|
|
// data 参数
|
|
|
let data: RequestParamsObjType | FormData | string = {}
|
|
let data: RequestParamsObjType | FormData | string = {}
|