auth.ts 999 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. import { baseRequestClient, requestClient } from '#/api/request';
  2. export namespace AuthApi {
  3. /** 登录接口参数 */
  4. export interface LoginParams {
  5. password: string;
  6. username: string;
  7. }
  8. /** 登录接口返回值 */
  9. export interface LoginResult {
  10. accessToken: string;
  11. }
  12. export interface RefreshTokenResult {
  13. data: string;
  14. status: number;
  15. }
  16. }
  17. /**
  18. * 登录
  19. */
  20. export async function loginApi(data: AuthApi.LoginParams) {
  21. return requestClient.post<AuthApi.LoginResult>('/auth/login', data);
  22. }
  23. /**
  24. * 刷新accessToken
  25. */
  26. export async function refreshTokenApi() {
  27. return baseRequestClient.post<AuthApi.RefreshTokenResult>('/auth/refresh', {
  28. withCredentials: true,
  29. });
  30. }
  31. /**
  32. * 退出登录
  33. */
  34. export async function logoutApi() {
  35. return baseRequestClient.post('/auth/logout', {
  36. withCredentials: true,
  37. });
  38. }
  39. /**
  40. * 获取用户权限码
  41. */
  42. export async function getAccessCodesApi() {
  43. return requestClient.get<string[]>('/auth/codes');
  44. }