user.ts 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. import { http } from "@/utils/http";
  2. export type UserResult = {
  3. success: boolean;
  4. data: {
  5. /** 用户名 */
  6. username: string;
  7. /** 当前登陆用户的角色 */
  8. roles: Array<string>;
  9. /** `token` */
  10. accessToken: string;
  11. /** 用于调用刷新`accessToken`的接口时所需的`token` */
  12. refreshToken: string;
  13. /** `accessToken`的过期时间(格式'xxxx/xx/xx xx:xx:xx') */
  14. expires: Date;
  15. };
  16. };
  17. export type RefreshTokenResult = {
  18. success: boolean;
  19. data: {
  20. /** `token` */
  21. accessToken: string;
  22. /** 用于调用刷新`accessToken`的接口时所需的`token` */
  23. refreshToken: string;
  24. /** `accessToken`的过期时间(格式'xxxx/xx/xx xx:xx:xx') */
  25. expires: Date;
  26. };
  27. };
  28. /** 登录 */
  29. export const getLogin = (data?: object) => {
  30. return http.request<UserResult>("post", "/user/login", { data });
  31. };
  32. // export const getLogin = (data?: object) => {
  33. // return http.request<UserResult>("post", "/login", { data });
  34. // };
  35. /** 刷新token */
  36. export const refreshTokenApi = (data?: object) => {
  37. return http.request<RefreshTokenResult>("post", "/refresh-token", { data });
  38. };