user.ts 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. import { defHttp } from '/@/utils/http/axios'
  2. import {
  3. LoginParams,
  4. // LoginResultModel,
  5. GetUserInfoByUserIdParams,
  6. GetUserInfoByUserIdModel
  7. } from './model/userModel'
  8. import { ErrorMessageMode } from '/@/utils/http/axios/types'
  9. enum Api {
  10. Login = '/backstage/login',
  11. Logout = '/backstage/out',
  12. GetUserInfoById = '/login/project/name',
  13. GetPermCodeByUserId = '/getPermCodeByUserId',
  14. GetToken = '/login/project/name'
  15. }
  16. /**
  17. * @description: user login api
  18. */
  19. export function loginApi(params: LoginParams, mode: ErrorMessageMode = 'modal') {
  20. return defHttp.post<GetUserInfoByUserIdModel>(
  21. {
  22. url: Api.Login,
  23. params
  24. },
  25. {
  26. errorMessageMode: mode
  27. }
  28. )
  29. }
  30. /**
  31. * @description: getUserInfoById
  32. */
  33. export function getUserInfoById(params: GetUserInfoByUserIdParams) {
  34. return defHttp.get<GetUserInfoByUserIdModel>({
  35. url: Api.GetUserInfoById,
  36. params
  37. })
  38. }
  39. export function getPermCodeByUserId(params: GetUserInfoByUserIdParams) {
  40. return defHttp.get<string[]>({
  41. url: Api.GetPermCodeByUserId,
  42. params
  43. })
  44. }
  45. export function getXsrfToken(code: string) {
  46. return defHttp.get({
  47. url: Api.GetToken,
  48. params: { code }
  49. })
  50. }
  51. export function logoutApi() {
  52. return defHttp.post({
  53. url: Api.Logout
  54. })
  55. }