login.ts 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. import { http } from '@/utils/http'
  2. const pre = import.meta.env.VITE_API_SECONDARY_URL_PREFIX
  3. /**
  4. * 获取验证码
  5. * @param phone 手机号
  6. * @returns ICaptcha 验证码
  7. */
  8. export function getCode(phoneNo?: string) {
  9. return http.get<any>(`${pre}/api/user/getCode`, { phoneNo })
  10. }
  11. /**
  12. * 用户注册
  13. * @param registerForm 注册表单
  14. */
  15. export function register(registerForm: any) {
  16. return http.post<any>(`${pre}/api/user/register`, registerForm)
  17. }
  18. /**
  19. * 用户登录
  20. * @param loginForm 登录表单
  21. */
  22. export function login(loginForm: any) {
  23. return http.post<any>(`${pre}/api/user/login`, loginForm)
  24. }
  25. /**
  26. * 获取用户信息
  27. */
  28. export function getUserInfo() {
  29. return http.get<any>(`${pre}/api/user/getUserInfo`)
  30. }
  31. /**
  32. * 退出登录
  33. */
  34. export function logout() {
  35. return http.get<void>(`/user/logout`)
  36. }
  37. /**
  38. * 修改用户信息
  39. */
  40. export function updateInfo(data: any) {
  41. return http.post(`${pre}/api/user/updateUser`, data)
  42. }
  43. /**
  44. * 修改用户密码
  45. * 入参{newPwd:string,verifyCode:string}
  46. */
  47. export function updateUserPassword(data: any) {
  48. return http.get(`${pre}/api/user/resetPwdByCode`, data)
  49. }
  50. /**
  51. * 获取微信登录凭证
  52. * @returns Promise 包含微信登录凭证(code)
  53. */
  54. export function getWxCode() {
  55. return new Promise<UniApp.LoginRes>((resolve, reject) => {
  56. uni.login({
  57. provider: `weixin`,
  58. success: res => resolve(res),
  59. fail: err => reject(new Error(err)),
  60. })
  61. })
  62. }
  63. /**
  64. * 微信登录参数
  65. */
  66. /**
  67. * 微信登录
  68. * @param params 微信登录参数,包含code
  69. * @returns Promise 包含登录结果
  70. */
  71. export function wxLogin(data: { code: string }) {
  72. return http.post<any>('/user/wxLogin', data)
  73. }