feat: rbac初步对接完成

This commit is contained in:
Blizzard
2026-04-30 22:53:46 +08:00
parent 3ed0b76fc2
commit e3e38800aa
45 changed files with 1637 additions and 467 deletions
+7 -2
View File
@@ -28,6 +28,10 @@ request.interceptors.request.use(
request.interceptors.response.use(
response => {
const newToken = response.headers['x-refresh-token']
if (newToken) {
localStorage.setItem('token', newToken) // 静默替换
}
const res = response.data
if (res.code !== undefined && res.code !== 200) {
if (res.code === 401) {
@@ -37,7 +41,8 @@ request.interceptors.response.use(
}
return Promise.reject(new Error(res.msg || '请求失败'))
}
return res
// 统一返回 data 字段,调用方直接拿到业务数据
return res.data
},
(error: AxiosError) => {
if (error.response?.status === 401) {
@@ -68,5 +73,5 @@ export function del<T = unknown>(url: string, config?: AxiosRequestConfig): Prom
export default request
export interface ApiResponse<T = unknown> { code: number; data: T; msg: string }
export interface PageResult<T = unknown> { list: T[]; page: number; pageSize: number; total: number }
export interface PageResult<T = unknown> { list: T[]; total: number; current?: number; size?: number }
export interface PageParams { current: number; pageSize: number; keyword?: string }