login.ts 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. import { BindCardInfo, LoginInfo, LoginRequestDTO, MobileLoginResponseDTO, RegisterInfo, UserInfo } from "@/types/user";
  2. import { ApiResponse } from "@/types";
  3. import flyio from "../flyio";
  4. /**
  5. * 手机号登录
  6. * @param params 手机号登录参数
  7. * @returns 登录信息
  8. */
  9. export function login(params: LoginRequestDTO) {
  10. return flyio.post('/front/user/userLogin', params) as Promise<ApiResponse<MobileLoginResponseDTO>>;
  11. }
  12. /**
  13. * 用户注册
  14. * @param params 注册参数
  15. * @returns 注册结果
  16. */
  17. export function registry(params: BindCardInfo) {
  18. return flyio.post('/registry', params) as Promise<ApiResponse<any>>;
  19. }
  20. /**
  21. * 完善信息
  22. * @param params 注册参数
  23. * @returns 注册结果
  24. */
  25. export function improve(params: BindCardInfo) {
  26. return flyio.post('/improve', params) as Promise<ApiResponse<any>>;
  27. }
  28. /**
  29. * 完善信息
  30. * @param params 注册参数
  31. * @returns 注册结果
  32. */
  33. export function improveWithToken(params: BindCardInfo, token: string) {
  34. return flyio.post('/improve', params, {
  35. headers: {
  36. 'TempToken': `Bearer ${token}`
  37. }
  38. }) as Promise<ApiResponse<any>>;
  39. }
  40. /**
  41. * 获取用户信息
  42. * @returns 用户信息
  43. */
  44. export function getUserInfo() {
  45. return flyio.get('/front/user/getInfo') as Promise<ApiResponse<UserInfo>>;
  46. }
  47. /**
  48. * 获取用户信息
  49. * @returns 用户信息
  50. */
  51. export function getUserInfoWithToken(token: string) {
  52. return flyio.get('/front/user/getInfo', {}, {
  53. headers: {
  54. 'TempToken': `Bearer ${token}`
  55. }
  56. }) as Promise<ApiResponse<UserInfo>>;
  57. }
  58. /**
  59. * 更新用户信息
  60. * @returns 用户信息
  61. */
  62. export function updateUserInfo(params: UserInfo) {
  63. return flyio.put('/front/user/userInfo', params) as Promise<ApiResponse<UserInfo>>;
  64. }
  65. /**
  66. * 永久注销账号
  67. * @returns
  68. */
  69. export function logoutPhysical() {
  70. return flyio.post('/logoutPhysical') as Promise<ApiResponse<any>>;
  71. }