Browse Source

fix: 修复request请求自定义headers类型错误

kailong321200875 1 year ago
parent
commit
bf2cd720d0
2 changed files with 4 additions and 4 deletions
  1. 2 2
      src/axios/config.ts
  2. 2 2
      types/global.d.ts

+ 2 - 2
src/axios/config.ts

@@ -1,4 +1,4 @@
-import { AxiosResponse, AxiosRequestHeaders, InternalAxiosRequestConfig } from './types'
+import { AxiosResponse, InternalAxiosRequestConfig } from './types'
 import { ElMessage } from 'element-plus'
 import qs from 'qs'
 import { SUCCESS_CODE } from '@/constants'
@@ -7,7 +7,7 @@ import { useUserStoreWithOut } from '@/store/modules/user'
 const defaultRequestInterceptors = (config: InternalAxiosRequestConfig) => {
   if (
     config.method === 'post' &&
-    (config.headers as AxiosRequestHeaders)['Content-Type'] === 'application/x-www-form-urlencoded'
+    config.headers['Content-Type'] === 'application/x-www-form-urlencoded'
   ) {
     config.data = qs.stringify(config.data)
   }

+ 2 - 2
types/global.d.ts

@@ -1,5 +1,5 @@
 import type { CSSProperties } from 'vue'
-import { AxiosRequestHeaders } from 'axios'
+import { RawAxiosRequestHeaders } from 'axios'
 declare global {
   declare interface Fn<T = any> {
     (...arg: T[]): T
@@ -40,7 +40,7 @@ declare global {
     data?: any
     url?: string
     method?: AxiosMethod
-    headers?: AxiosRequestHeaders
+    headers?: RawAxiosRequestHeaders
     responseType?: AxiosResponseType
   }