user.ts 1.1 KB

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