user.ts 541 B

123456789101112131415161718192021222324
  1. import axios from 'axios';
  2. import type { RouteRecordNormalized } from 'vue-router';
  3. import { UserState } from '@/store/modules/user/types';
  4. export interface LoginData {
  5. account: string;
  6. password: string;
  7. }
  8. export interface LoginRes {
  9. token: string;
  10. [key: string]: any;
  11. }
  12. export function login(data: LoginData) {
  13. return axios.post<LoginRes>('/login', data);
  14. }
  15. export function logout() {
  16. return axios.get<LoginRes>('/logout');
  17. }
  18. export function getMenuList() {
  19. return axios.post<RouteRecordNormalized[]>('/api/user/menu');
  20. }