refactor: 重构分页逻辑并统一代码风格
1. 新增分页数据处理hook和工具函数,实现分页状态统一管理 2. 替换所有页面的表格分页配置为标准current/page模式 3. 统一项目内字符串引号风格为双引号 4. 调整权限树面板样式和布局代码格式
This commit is contained in:
@@ -1,9 +1,10 @@
|
||||
import axios, { AxiosError } from 'axios';
|
||||
import { Message } from '@arco-design/web-react';
|
||||
import type { ApiResponse, PageData } from './types';
|
||||
import axios, { AxiosError } from "axios";
|
||||
import { Message } from "@arco-design/web-react";
|
||||
import type { ApiResponse, PageData } from "./types";
|
||||
|
||||
export const API_BASE_URL = import.meta.env.VITE_API_BASE_URL || 'http://localhost:3000';
|
||||
export const TOKEN_KEY = 'cth_tk_admin_token';
|
||||
export const API_BASE_URL =
|
||||
import.meta.env.VITE_API_BASE_URL || "http://localhost:3000";
|
||||
export const TOKEN_KEY = "cth_tk_admin_token";
|
||||
|
||||
export const api = axios.create({ baseURL: API_BASE_URL });
|
||||
|
||||
@@ -18,13 +19,17 @@ api.interceptors.request.use((config) => {
|
||||
api.interceptors.response.use(
|
||||
(response) => response,
|
||||
(error: AxiosError<ApiResponse<unknown>>) => {
|
||||
const message = error.response?.data?.message || error.message || '请求失败';
|
||||
const message =
|
||||
error.response?.data?.message || error.message || "请求失败";
|
||||
Message.error(message);
|
||||
return Promise.reject(error);
|
||||
},
|
||||
);
|
||||
|
||||
export async function fetchPage<T>(url: string): Promise<PageData<T>> {
|
||||
const response = await api.get<ApiResponse<PageData<T>>>(url);
|
||||
export async function fetchPage<T>(
|
||||
url: string,
|
||||
params?: { page?: number; pageSize?: number },
|
||||
): Promise<PageData<T>> {
|
||||
const response = await api.get<ApiResponse<PageData<T>>>(url, { params });
|
||||
return response.data.data;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user