auth.ts 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. import { request,mockRequest } from '../request';
  2. /**
  3. * 获取验证码
  4. * @param phone - 手机号
  5. * @returns - 返回boolean值表示是否发送成功
  6. */
  7. export function fetchSmsCode(phone: string) {
  8. return request.post<boolean>('/getSmsCode', { phone });
  9. }
  10. // 参数接口
  11. export interface AdminLoginParams {
  12. username?: string;
  13. passwd?: string;
  14. captchaVerification?: string
  15. }
  16. // 响应接口
  17. export interface AdminLoginRes {
  18. status: boolean;
  19. msg: string;
  20. data: Record<string, unknown>;
  21. }
  22. /**
  23. * 管理员登录
  24. * @param {object} params AdminPojo
  25. * @param {string} params.username
  26. * @param {string} params.passwd
  27. * @returns
  28. */
  29. // export function adminLogin(params: AdminLoginParams) {
  30. // return request.post(`/adminLogin`, params);
  31. // }
  32. /**
  33. * 登录
  34. * @param userName - 用户名
  35. * @param password - 密码
  36. */
  37. export function fetchLogin(params: AdminLoginParams) {
  38. return request.post<ApiAuth.Token>('/adminLogin',params);
  39. }
  40. /** 获取用户信息 */
  41. export function fetchUserInfo() {
  42. return mockRequest.get<ApiAuth.UserInfo>('/getUserInfo');
  43. }
  44. /**
  45. * 获取用户路由数据
  46. * @param userId - 用户id
  47. * @description 后端根据用户id查询到对应的角色类型,并将路由筛选出对应角色的路由数据返回前端
  48. */
  49. export function fetchUserRoutes(userId: string) {
  50. return mockRequest.post<ApiRoute.Route>('/getUserRoutes', { userId });
  51. }
  52. /**
  53. * 刷新token
  54. * @param refreshToken
  55. */
  56. export function fetchUpdateToken(refreshToken: string) {
  57. return request.post<ApiAuth.Token>('/refreshToken', refreshToken );
  58. }