mirror of
https://github.com/vbenjs/vue-vben-admin.git
synced 2025-08-26 00:26:20 +08:00
feat(axios): add withToken
option
添加withToken配置,用于控制request是否提交token
This commit is contained in:
@@ -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)
|
||||
|
||||
|
@@ -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<CreateAxiosOptions>) {
|
||||
joinTime: true,
|
||||
// 忽略重复请求
|
||||
ignoreCancelToken: true,
|
||||
// 是否携带token
|
||||
withToken: true,
|
||||
},
|
||||
},
|
||||
opt || {}
|
||||
|
2
types/axios.d.ts
vendored
2
types/axios.d.ts
vendored
@@ -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<T = any> {
|
||||
|
Reference in New Issue
Block a user