From a4a1891a7e50ff2cfa13217600d79db430172089 Mon Sep 17 00:00:00 2001 From: zhxiao1124 Date: Thu, 2 Jul 2026 15:18:39 +0800 Subject: [PATCH] =?UTF-8?q?refactor(api):=20=E7=BB=9F=E4=B8=80=E5=B0=86?= =?UTF-8?q?=E5=87=BD=E6=95=B0=E5=A3=B0=E6=98=8E=E6=94=B9=E4=B8=BA=E7=AE=AD?= =?UTF-8?q?=E5=A4=B4=E5=87=BD=E6=95=B0=E5=BD=A2=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 将所有api模块中的普通函数声明替换为const箭头函数形式,保持代码风格统一 --- src/api/auth.ts | 32 ++++++++++++++++---------------- src/api/roles.ts | 10 +++++----- tailwind.config.js | 2 +- 3 files changed, 22 insertions(+), 22 deletions(-) diff --git a/src/api/auth.ts b/src/api/auth.ts index 069dfaf..cf954fd 100644 --- a/src/api/auth.ts +++ b/src/api/auth.ts @@ -1,37 +1,37 @@ import { API_BASE_URL, TOKEN_KEY, request } from "../plugins/axios"; import type { AdminProfile, ApiResponse, ChangePasswordPayload, LoginPayload, UpdateProfilePayload } from "./interface"; -export function getApiBaseUrl() { +export const getApiBaseUrl = () => { return API_BASE_URL; -} +}; -export function saveAuthToken(token: string) { +export const saveAuthToken = (token: string) => { localStorage.setItem(TOKEN_KEY, token); -} +}; -export function clearAuthToken() { +export const clearAuthToken = () => { localStorage.removeItem(TOKEN_KEY); -} +}; -export function hasAuthToken() { +export const hasAuthToken = () => { return Boolean(localStorage.getItem(TOKEN_KEY)); -} +}; -export async function login(payload: LoginPayload) { +export const login = async (payload: LoginPayload) => { const response = await request.post>("/api/admin/v1/auth/login", payload); return response.data.data; -} +}; -export async function getProfile() { +export const getProfile = async () => { const response = await request.get>("/api/admin/v1/auth/profile"); return response.data.data; -} +}; -export async function updateProfile(payload: UpdateProfilePayload) { +export const updateProfile = async (payload: UpdateProfilePayload) => { const response = await request.patch>("/api/admin/v1/auth/profile", payload); return response.data.data; -} +}; -export async function changePassword(payload: ChangePasswordPayload) { +export const changePassword = async (payload: ChangePasswordPayload) => { await request.patch("/api/admin/v1/auth/password", payload); -} +}; diff --git a/src/api/roles.ts b/src/api/roles.ts index 1f0d66c..051cbb0 100644 --- a/src/api/roles.ts +++ b/src/api/roles.ts @@ -1,22 +1,22 @@ import { fetchPage, request } from "../plugins/axios"; import type { CreateRolePayload, PageQuery, Permission, Role } from "./interface"; -export function listRoles(query: PageQuery) { +export const listRoles = (query: PageQuery) => { return fetchPage('/api/admin/v1/roles', query); } -export function listPermissions(query: PageQuery) { +export const listPermissions = (query: PageQuery) => { return fetchPage('/api/admin/v1/permissions', query); } -export async function createRole(payload: CreateRolePayload) { +export const createRole = async (payload: CreateRolePayload) => { await request.post('/api/admin/v1/roles', payload); } -export async function updateRolePermissions( +export const updateRolePermissions = async ( roleId: number, permissionIds: number[], -) { +) => { await request.patch(`/api/admin/v1/roles/${roleId}/permissions`, { permissionIds, }); diff --git a/tailwind.config.js b/tailwind.config.js index 53976f2..5bbf77a 100644 --- a/tailwind.config.js +++ b/tailwind.config.js @@ -1,7 +1,7 @@ /** @type {import('tailwindcss').Config} */ export default { content: ['./index.html', './src/**/*.{ts,tsx}'], - important: '#root', + important: true, corePlugins: { preflight: false, },