user.ts 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. import { useMyRequest } from '~/composables/useFetchRequest'
  2. enum Api {
  3. Login = '/client-s003/s003Customer/login',
  4. Logout = 'client-s003/s003Customer/logout',
  5. Register = '/client/user/preRegister',
  6. ValidateRegister = '/client/user/register',
  7. ValidateEmail = '/client/user/forgetPassword',
  8. ResetOrChangePassword = '/client/user/changePassword',
  9. ValidateEmailIsExist = '/client-s003/s003Customer/lastLoginType',
  10. validateEmailIsWork = '/client-s003/s003Customer/getStateByEmail',
  11. SendEmailCode = '/client-s003/captcha/sms/send',
  12. SubmitInfo = '/client-s003/s003ProductCatalogue/download',
  13. UserInfo = '/client-s003/s003Customer/userinfo',
  14. }
  15. /**
  16. * 获取用户信息,获取更新后的用户信息
  17. */
  18. export async function getUpdateUserInfoApi(params?: any) {
  19. return await useMyRequest().get(Api.UserInfo, params)
  20. }
  21. /**
  22. * 提交用户信息
  23. */
  24. export async function submitInfoApi(params: any) {
  25. return await useMyRequest().post(Api.SubmitInfo, params)
  26. }
  27. /**
  28. * 验证邮箱是否失效
  29. */
  30. export async function validateEmailIsWorkApi(params: any) {
  31. return await useMyRequest().get(Api.validateEmailIsWork, params)
  32. }
  33. /**
  34. * 验证邮箱
  35. */
  36. export async function validateEmailIsExistApi(params: any) {
  37. return await useMyRequest().get(Api.ValidateEmailIsExist, params)
  38. }
  39. /**
  40. * 获取邮箱验证码
  41. */
  42. export async function getEmailCodeApi(params: any) {
  43. return await useMyRequest().post(Api.SendEmailCode, params)
  44. }
  45. /**
  46. * @description: user login api
  47. */
  48. export async function loginApi(params: any) {
  49. return await useMyRequest().post(Api.Login, params, { isForbiddenErrorPrompt: true })
  50. }
  51. /**
  52. * 预注册
  53. * @param params
  54. * @param mode
  55. * @returns
  56. */
  57. export async function registerApi(params: any) {
  58. return await useMyRequest().post(Api.Register, params)
  59. }
  60. /**
  61. * 注册
  62. * @param params
  63. * @returns
  64. */
  65. export async function validateRegisterApi(params: any) {
  66. return await useMyRequest().post(Api.ValidateRegister, params)
  67. }
  68. /**
  69. * 忘记密码,发送邮箱
  70. * @param params
  71. * @returns
  72. */
  73. export async function validateEmailApi(params: any) {
  74. return await useMyRequest().post(Api.ValidateEmail, params)
  75. }
  76. /**
  77. * 更新用户信息
  78. * @param params
  79. * @returns
  80. */
  81. export async function updateUserInfoApi(params: any) {
  82. return await useMyRequest().post(Api.UserInfo, params)
  83. }
  84. /**
  85. * 重置密码
  86. * @param params
  87. * @returns
  88. */
  89. export async function resetOrChangePasswordApi(params: any) {
  90. return await useMyRequest().post(Api.ResetOrChangePassword, params)
  91. }
  92. export async function logoutApi() {
  93. return await useMyRequest().get(Api.Logout)
  94. }