auth.ts 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. import { http } from '@/utils/http/axios';
  2. /**
  3. * @description: 获取用户信息
  4. */
  5. export function getUserInfo() {
  6. return http.request({
  7. url: '/auth/info',
  8. method: 'get',
  9. });
  10. }
  11. /**
  12. * Token获取
  13. * @description: 用户登录
  14. */
  15. export function login(data: any) {
  16. return http.request({
  17. url: `/auth/login`,
  18. method: 'POST',
  19. data,
  20. });
  21. }
  22. /**
  23. * @description: 用户登出
  24. */
  25. export function logout() {
  26. return http.request({
  27. url: '/auth/logout',
  28. method: 'delete',
  29. });
  30. }
  31. /**
  32. * @description: 动态加载菜单
  33. * 需要在/settings/projectSettings.ts中配置permissionMode=BACK
  34. * 本项目不考虑从后段获取菜单
  35. */
  36. export function getMenus() {
  37. return http.request({
  38. url: '/upms/menu/build',
  39. method: 'get',
  40. });
  41. }
  42. /**
  43. * 分页获取Token
  44. */
  45. export function getTokens(params: any) {
  46. return http.request({
  47. url: '/auth/token/page',
  48. method: 'get',
  49. params,
  50. });
  51. }
  52. /**
  53. * 删除Token
  54. */
  55. export function delToken(id?: String) {
  56. return http.request({
  57. url: `/auth/token/${id}`,
  58. method: 'delete',
  59. });
  60. }