diff --git a/CHANGELOG.zh_CN.md b/CHANGELOG.zh_CN.md index ebaa298f5dbe5adc51a9567615a466b72ec3f226..386c1a1e027e2a6abd43b80e82e820fb64fb157a 100644 --- a/CHANGELOG.zh_CN.md +++ b/CHANGELOG.zh_CN.md @@ -1,3 +1,7 @@ +### ✨ Features + +- **Axios** 新增`withToken`配置,用于控制请求是否携带 token + ### 🐛 Bug Fixes - **Modal** 修复点击遮罩不能关闭 @@ -5,6 +9,8 @@ - **Modal** 修复 `setModalProps` 不支持设置 `defaultFullscreen` - **Sider** 修复侧边菜单底部的折叠按钮点击无效 - **SvgIcon** 修复图标样式问题 +- **Table** 修复为 table 提供 rowSelection.onChange 时,无法手动变更 table 的选中项的问题 +- **Icon** 修复 SvgIcon 缺少部分样式的问题 ## 2.5.2(2021-06-27) diff --git a/src/utils/http/axios/index.ts b/src/utils/http/axios/index.ts index ac52c33e3a64c5d59f8c16d255b4591530802ab3..dd2587e29809880b5c0d1d113553cf104fcf62d0 100644 --- a/src/utils/http/axios/index.ts +++ b/src/utils/http/axios/index.ts @@ -122,7 +122,7 @@ const transform: AxiosTransform = { requestInterceptors: (config, options) => { // 请求之前处理config const token = getToken(); - if (token) { + if (token && options?.requestOptions?.withToken !== false) { // jwt token config.headers.Authorization = options.authenticationScheme ? `${options.authenticationScheme} ${token}` @@ -214,6 +214,8 @@ function createAxios(opt?: Partial) { joinTime: true, // 忽略重复请求 ignoreCancelToken: true, + // 是否携带token + withToken: true, }, }, opt || {} diff --git a/types/axios.d.ts b/types/axios.d.ts index aebbc9fed1903c38594d062d5bb1e84b54847f41..e325b65b08be4609cbe501242d26ebb5ac8224d3 100644 --- a/types/axios.d.ts +++ b/types/axios.d.ts @@ -19,6 +19,8 @@ export interface RequestOptions { // Whether to add a timestamp joinTime?: boolean; ignoreCancelToken?: boolean; + // Whether to send token in header + withToken?: boolean; } export interface Result {