user.ts 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. /*
  2. * @Author: Gui
  3. * @Date: 2023-03-01 19:20:44
  4. * @LastEditors: guicheng 1625811865@qq.com
  5. * @LastEditTime: 2024-04-16 16:41:07
  6. * @Description: tel files
  7. * @filePath:
  8. */
  9. import { http } from "@/utils/http";
  10. import { baseUrlApi } from "./utils";
  11. import encryptByDES from "@/utils/encryptByDES";
  12. import { getGroupUrl } from "@/utils/getUrl/getUrl.js";
  13. const UrlList = await getGroupUrl();
  14. export type UserResult = {
  15. status: String;
  16. data: {
  17. SysAdminId: string;
  18. realName: string;
  19. rightList: any;
  20. apiToken: string;
  21. /** 用户名 */
  22. username: string;
  23. /** 当前登陆用户的角色 */
  24. roles: Array<string>;
  25. /** `token` */
  26. accessToken: string;
  27. /** 用于调用刷新`accessToken`的接口时所需的`token` */
  28. refreshToken: string;
  29. /** `accessToken`的过期时间(格式'xxxx/xx/xx xx:xx:xx') */
  30. expires: Date;
  31. };
  32. };
  33. export type RefreshTokenResult = {
  34. success: boolean;
  35. status: String;
  36. data: {
  37. apiTokenExpiredDate: string | number | Date;
  38. apiToken: any;
  39. /** `token` */
  40. accessToken: string;
  41. /** 用于调用刷新`accessToken`的接口时所需的`token` */
  42. refreshToken: string;
  43. /** `accessToken`的过期时间(格式'xxxx/xx/xx xx:xx:xx') */
  44. expires: Date;
  45. };
  46. };
  47. /** 登录 */
  48. export const getLogin = (data?: object) => {
  49. console.log(data);
  50. return http.login(
  51. "http://localhost:5801/v1/tel/sysServer/oauth2/token",
  52. data
  53. );
  54. };
  55. /** 获取当前用户树形菜单 */
  56. export const getUserMenu = () => {
  57. console.log(UrlList);
  58. return http.Request({
  59. url: UrlList.prizeSet.menugetUserMenu.url,
  60. method: UrlList.prizeSet.menugetUserMenu.method,
  61. params: {}
  62. });
  63. };
  64. /** 刷新token */
  65. export const refreshTokenApi = (data?: object) => {
  66. return http.request<RefreshTokenResult>("post", "/refreshtoken", {
  67. data: { value: encryptByDES(JSON.stringify(data)) }
  68. });
  69. };