user.js 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. import {
  2. useUserServer
  3. } from '@/config/server-info'
  4. import axios from '@/plugins/axios'
  5. export function register ({ name, email, emailCode, phone, phoneCode, password }) {
  6. const data = {
  7. name,
  8. email,
  9. emailCode,
  10. phone,
  11. phoneCode,
  12. password
  13. }
  14. return axios
  15. .post(useUserServer('/register'), data)
  16. .then(res => res.data)
  17. }
  18. export function loginByEmail ({ email, password }) {
  19. const data = {
  20. username: email,
  21. password
  22. }
  23. return axios
  24. .post(useUserServer('/login/email'), data)
  25. .then(res => res.data)
  26. }
  27. export function logout () {
  28. return axios
  29. .post(useUserServer('/logout'))
  30. .then(res => {})
  31. }
  32. export function modifyUser ({ name }) {
  33. const data = {
  34. name
  35. }
  36. return axios
  37. .put(useUserServer(), data)
  38. .then(res => res.data)
  39. }
  40. export function resetPasswordByEmail({ email, code, password }) {
  41. const data = {
  42. username: email,
  43. code,
  44. password
  45. }
  46. return axios
  47. .put(useUserServer('/resetPassword/email'), data)
  48. .then(res => {})
  49. }
  50. export function getUserInfo () {
  51. return axios
  52. .get(useUserServer())
  53. .then(res => res.data)
  54. }