feat: rbac初步对接完成
This commit is contained in:
+7
-2
@@ -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 }
|
||||
|
||||
Reference in New Issue
Block a user