提交 c99cf5e5 作者: 无木

feat(axios): add `withToken` option

添加withToken配置,用于控制request是否提交token
上级 df0f0008
### ✨ Features
- **Axios** 新增`withToken`配置,用于控制请求是否携带 token
### 🐛 Bug Fixes ### 🐛 Bug Fixes
- **Modal** 修复点击遮罩不能关闭 - **Modal** 修复点击遮罩不能关闭
...@@ -5,6 +9,8 @@ ...@@ -5,6 +9,8 @@
- **Modal** 修复 `setModalProps` 不支持设置 `defaultFullscreen` - **Modal** 修复 `setModalProps` 不支持设置 `defaultFullscreen`
- **Sider** 修复侧边菜单底部的折叠按钮点击无效 - **Sider** 修复侧边菜单底部的折叠按钮点击无效
- **SvgIcon** 修复图标样式问题 - **SvgIcon** 修复图标样式问题
- **Table** 修复为 table 提供 rowSelection.onChange 时,无法手动变更 table 的选中项的问题
- **Icon** 修复 SvgIcon 缺少部分样式的问题
## 2.5.2(2021-06-27) ## 2.5.2(2021-06-27)
......
...@@ -122,7 +122,7 @@ const transform: AxiosTransform = { ...@@ -122,7 +122,7 @@ const transform: AxiosTransform = {
requestInterceptors: (config, options) => { requestInterceptors: (config, options) => {
// 请求之前处理config // 请求之前处理config
const token = getToken(); const token = getToken();
if (token) { if (token && options?.requestOptions?.withToken !== false) {
// jwt token // jwt token
config.headers.Authorization = options.authenticationScheme config.headers.Authorization = options.authenticationScheme
? `${options.authenticationScheme} ${token}` ? `${options.authenticationScheme} ${token}`
...@@ -214,6 +214,8 @@ function createAxios(opt?: Partial<CreateAxiosOptions>) { ...@@ -214,6 +214,8 @@ function createAxios(opt?: Partial<CreateAxiosOptions>) {
joinTime: true, joinTime: true,
// 忽略重复请求 // 忽略重复请求
ignoreCancelToken: true, ignoreCancelToken: true,
// 是否携带token
withToken: true,
}, },
}, },
opt || {} opt || {}
......
...@@ -19,6 +19,8 @@ export interface RequestOptions { ...@@ -19,6 +19,8 @@ export interface RequestOptions {
// Whether to add a timestamp // Whether to add a timestamp
joinTime?: boolean; joinTime?: boolean;
ignoreCancelToken?: boolean; ignoreCancelToken?: boolean;
// Whether to send token in header
withToken?: boolean;
} }
export interface Result<T = any> { export interface Result<T = any> {
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论