user.ts 897 B

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