auth.ts 1.6 KB

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