| 123456789101112131415161718192021222324252627282930313233 |
- import axios from 'axios';
- import type { RouteRecordNormalized } from 'vue-router';
- import { UserState } from '@/store/modules/user/types';
- export interface LoginData {
- username: string;
- password: string;
- }
- export interface LoginRes {
- accessId: string;
- accessKey: string;
- accessTicket: string;
- clientIp: string;
- create_time: number;
- expiresIn: string;
- }
- export function login(data: LoginData) {
- return axios.post<LoginRes>('/api/user/login', data);
- }
- export function logout() {
- return axios.post<LoginRes>('/api/user/logout');
- }
- export function getUserInfo() {
- return axios.post<UserState>('/api/user/info');
- }
- export function getMenuList() {
- return axios.post<RouteRecordNormalized[]>('/api/user/menu');
- }
|