user.js 861 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. /**
  2. * 用户相关 API
  3. */
  4. import { post } from './request.js'
  5. /**
  6. * 发送验证码
  7. * @param {string} phone - 手机号
  8. */
  9. export const sendVerifyCode = (phone) => {
  10. return post('/api/auth/send-code', { phone })
  11. }
  12. /**
  13. * 手机号登录
  14. * @param {string} phone - 手机号
  15. * @param {string} code - 验证码
  16. */
  17. export const loginByPhone = (phone, code) => {
  18. return post('/api/auth/login', { phone, code })
  19. }
  20. /**
  21. * 微信登录
  22. * @param {string} code - 微信登录 code
  23. */
  24. export const loginByWechat = (code) => {
  25. return post('/api/auth/wechat-login', { code })
  26. }
  27. /**
  28. * 获取用户信息
  29. */
  30. export const getUserInfo = () => {
  31. return post('/api/user/info')
  32. }
  33. /**
  34. * 退出登录
  35. */
  36. export const logout = () => {
  37. return post('/api/auth/logout')
  38. }
  39. export default {
  40. sendVerifyCode,
  41. loginByPhone,
  42. loginByWechat,
  43. getUserInfo,
  44. logout
  45. }