2023-07-27 18:48:15 +08:00
|
|
|
import axios from 'axios';
|
2023-07-29 13:11:19 +08:00
|
|
|
import { UserState } from '@/store/modules/user/types';
|
2023-07-27 18:48:15 +08:00
|
|
|
|
|
|
|
|
export interface LoginRequest {
|
|
|
|
|
username: string;
|
|
|
|
|
password: string;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export interface LoginResponse {
|
|
|
|
|
token: string;
|
|
|
|
|
}
|
|
|
|
|
|
2023-07-29 13:11:19 +08:00
|
|
|
/**
|
|
|
|
|
* 登陆
|
|
|
|
|
*/
|
2023-07-27 18:48:15 +08:00
|
|
|
export function login(data: LoginRequest) {
|
|
|
|
|
return axios.post<LoginResponse>('/infra/auth/login', data);
|
|
|
|
|
}
|
|
|
|
|
|
2023-07-29 13:11:19 +08:00
|
|
|
/**
|
|
|
|
|
* 登出
|
|
|
|
|
*/
|
2023-07-27 18:48:15 +08:00
|
|
|
export function logout() {
|
|
|
|
|
return axios.get('/infra/auth/logout');
|
|
|
|
|
}
|
2023-07-29 13:11:19 +08:00
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 获取用户信息
|
|
|
|
|
*/
|
|
|
|
|
export function getUserPermission() {
|
|
|
|
|
return axios.get('/infra/permission/user');
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 获取菜单列表
|
|
|
|
|
*/
|
|
|
|
|
export function getMenuList() {
|
|
|
|
|
return axios.get('/infra/permission/menu');
|
|
|
|
|
}
|