user.ts 786 B

123456789101112131415161718192021222324252627282930313233343536
  1. import { defHttp } from '/@/utils/http/axios';
  2. import { LoginParams, LoginResultModel, GetUserInfoModel } from './model/userModel';
  3. import { ErrorMessageMode } from '/@/utils/http/axios/types';
  4. enum Api {
  5. Login = '/login',
  6. GetUserInfo = '/getUserInfo',
  7. GetPermCode = '/getPermCode',
  8. }
  9. /**
  10. * @description: user login api
  11. */
  12. export function loginApi(params: LoginParams, mode: ErrorMessageMode = 'modal') {
  13. return defHttp.post<LoginResultModel>(
  14. {
  15. url: Api.Login,
  16. params,
  17. },
  18. {
  19. errorMessageMode: mode,
  20. }
  21. );
  22. }
  23. /**
  24. * @description: getUserInfo
  25. */
  26. export function getUserInfo() {
  27. return defHttp.get<GetUserInfoModel>({ url: Api.GetUserInfo });
  28. }
  29. export function getPermCode() {
  30. return defHttp.get<string[]>({ url: Api.GetPermCode });
  31. }