login.ts 1.6 KB

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