user.js 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. /**
  2. * 登录管理
  3. * @see https://api.halo.run/admin-api.html#tag/admin-controller
  4. */
  5. import HttpHandler from '@/common/http/request.js'
  6. export default {
  7. // 登录前检查
  8. loginPreCheck: (data) => {
  9. return HttpHandler.Post('/api/admin/login/precheck', data, {})
  10. },
  11. // 登录
  12. login: (data) => {
  13. return HttpHandler.Post('/api/admin/login', data, {})
  14. },
  15. // 刷新token
  16. refreshToken: (refreshToken) => {
  17. return HttpHandler.Post($`/api/admin/refresh/${refreshToken}`, {}, {})
  18. },
  19. // 退出登录
  20. logout: () => {
  21. return HttpHandler.Post('/api/admin/logout')
  22. },
  23. /**
  24. * 获取修改密码的验证码
  25. * {
  26. * "email": "string",
  27. * "username": "string"
  28. * }
  29. */
  30. getResetPasswordCode: () => {
  31. return HttpHandler.Post('/api/admin/password/code')
  32. },
  33. /**
  34. * 重置密码
  35. * {
  36. * "code": "string",
  37. * "email": "string",
  38. * "password": "stringst",
  39. * "username": "string"
  40. * }
  41. */
  42. resetPasswordByCode: (data) => {
  43. return HttpHandler.Put('/api/admin/password/reset', data)
  44. },
  45. /**
  46. * 获取个人信息(当前登录的管理员)
  47. */
  48. getAdminProfile: () => {
  49. return HttpHandler.Get('/api/admin/users/profiles')
  50. },
  51. /**
  52. * 修改个人信息(当前登录的管理员)
  53. * {
  54. * "avatar": "string",
  55. * "description": "string",
  56. * "email": "string",
  57. * "nickname": "string",
  58. * "password": "stringst",
  59. * "username": "string"
  60. * }
  61. */
  62. updateAdminProfile: (data) => {
  63. return HttpHandler.Put('/api/admin/users/profiles', data)
  64. },
  65. /**
  66. * 修改密码
  67. * {
  68. * "confirmPassword": "string",
  69. * "newPassword": "string",
  70. * "oldPassword": "strings"
  71. * }
  72. */
  73. modifyAdminPassword: (data) => {
  74. return HttpHandler.Put('/api/admin/users/profiles/password', data)
  75. },
  76. }