user.js 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. import axios from "axios";
  2. import { USER_MODULE } from "./_prefix";
  3. /**
  4. * 用户注册 POST /user/register
  5. * @param {*} payload
  6. * @returns
  7. */
  8. export const register = payload => {
  9. console.log(payload);
  10. const { uname, phone, password, picture, userRole = "STUDENT" } = payload;
  11. return axios.post(`${USER_MODULE}/register`, {
  12. uname, phone, password, picture, userRole
  13. }).then(res => {
  14. return res.data;
  15. });
  16. /** 前后端分离开发时 前端可以自己写简易的 mock */
  17. // return Promise.resolve({
  18. // "code": 1,
  19. // "msg": "账号注册成功!",
  20. // "data": {
  21. // "id": 3,
  22. // "uname": "小张同学",
  23. // "phone": "102123456789",
  24. // "password": null,
  25. // "picture": "1.png",
  26. // "balance": 0,
  27. // "userRole": "STUDENT",
  28. // "createTime": "2021-03-13T01:45:48.246+00:00"
  29. // }
  30. // });
  31. };
  32. /**
  33. * 用户登录 POST /user/login
  34. * @param {*} payload
  35. * @returns
  36. */
  37. export const login = payload => {
  38. console.log(payload);
  39. const { phone, password } = payload;
  40. return axios.post(`${USER_MODULE}/login`, { phone, password }).then(res => {
  41. return res.data;
  42. });
  43. // return Promise.resolve({
  44. // "code": 1,
  45. // "msg": "账号登录成功!",
  46. // "data": {
  47. // "id": 3,
  48. // "uname": "小张同学",
  49. // "phone": "102123456789",
  50. // "password": null,
  51. // "picture": "1.png",
  52. // "balance": 0,
  53. // "userRole": "ADMIN",
  54. // "createTime": "2021-03-13T01:45:48.246+00:00"
  55. // }
  56. // });
  57. }
  58. /**
  59. * 获取用户 GET /user/{uid}
  60. * @param {*} uid
  61. * @returns
  62. */
  63. export const getUser = uid => {
  64. console.log(uid);
  65. return axios.get(`${USER_MODULE}/${uid}`).then(res => {
  66. return res.data;
  67. });
  68. }