提交前端代码

This commit is contained in:
dengqichen 2024-11-29 18:02:28 +08:00
parent 7b3ffc69c0
commit 8f6de47af3
5 changed files with 154 additions and 200 deletions

View File

@ -1,44 +0,0 @@
import axios, { AxiosResponse } from 'axios';
import { message } from 'antd';
export interface ApiResponse<T> {
code: number;
message: string;
data: T;
success: boolean;
}
const request = axios.create({
baseURL: '/api',
timeout: 5000,
});
request.interceptors.request.use(
(config) => {
const token = localStorage.getItem('token');
if (token) {
config.headers.Authorization = `Bearer ${token}`;
}
return config;
},
(error) => {
return Promise.reject(error);
}
);
request.interceptors.response.use(
(response: AxiosResponse<ApiResponse<any>>) => {
const res = response.data;
if (res.code !== 200) {
message.error(res.message || '请求失败');
return Promise.reject(new Error(res.message || '请求失败'));
}
return res.data;
},
(error) => {
message.error(error.message || '请求失败');
return Promise.reject(error);
}
);
export default request;

View File

@ -15,7 +15,7 @@ export interface LoginResult {
}
export const login = async (data: LoginParams): Promise<LoginResult> => {
return request.post('/api/auth/login', data);
return request.post('/api/v1/users/login', data);
};
export const logout = async (): Promise<void> => {
@ -23,7 +23,7 @@ export const logout = async (): Promise<void> => {
};
export const getUserMenus = async (): Promise<MenuDTO[]> => {
return request.get('/api/system/user/menus');
return request.get('/api/v1/menu/user');
};
export const getUsers = async (params: any) => {

View File

@ -3,10 +3,10 @@ import { Form, Input, Button, message, Select } from 'antd';
import {useNavigate} from 'react-router-dom';
import {useDispatch} from 'react-redux';
import {login} from '../../api/user';
import { getEnabledTenants } from '../../pages/System/Tenant/service';
import {getEnabledTenants} from '../System/Tenant/service';
import {setToken, setUserInfo} from '../../store/userSlice';
import type {LoginParams} from '../../types/user';
import type { TenantDTO } from '../../pages/System/Tenant/types';
import type {TenantDTO} from '../System/Tenant/types';
const Login: React.FC = () => {
const navigate = useNavigate();

View File

@ -8,7 +8,7 @@ export const getTenants = async (params?: TenantQuery) => {
// 获取所有启用的租户(用于登录页面)
export const getEnabledTenants = async () => {
return request.get<TenantDTO[]>('/api/system/tenants/list');
return request.get<TenantDTO[]>('/api/v1/tenant/list');
};
// 创建租户

View File

@ -21,13 +21,11 @@ request.interceptors.request.use(
(config) => {
const token = localStorage.getItem('token');
const tenantId = localStorage.getItem('tenantId');
if (token) {
config.headers.Authorization = `Bearer ${token}`;
}
if (tenantId) {
config.headers['X-Tenant-ID'] = tenantId;
config.headers['X-Devops-Tenant-Id'] = tenantId;
}
return config;