login.ts 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. /*
  2. * @Author: ChenYaJin
  3. * @Date: 2023-07-10 17:00:25
  4. * @LastEditors: wjc
  5. * @LastEditTime: 2023-11-30 15:08:59
  6. * @Description: 登录api
  7. */
  8. import { http } from '~/utils/fetch/index'
  9. import type { ILogin, ILoginToken, IAccount } from '@/models/login'
  10. import type { BasicResponse } from '@/models/common'
  11. /**
  12. * 登录
  13. * @param data ILogin
  14. * @returns
  15. */
  16. export function postLogin(data: ILogin) {
  17. return http.request<BasicResponse<ILoginToken>>({
  18. url: '/login',
  19. method: 'post',
  20. data,
  21. })
  22. }
  23. /**
  24. * 注册
  25. * http://yapi.wisdomcity.com.cn/project/136/interface/api/21953
  26. * @param data IAccount
  27. * @returns
  28. */
  29. export function postRegister(data: IAccount) {
  30. return http.request<BasicResponse<string>>({
  31. url: '/ent/auth/register',
  32. method: 'post',
  33. data,
  34. })
  35. }
  36. /**
  37. * 获取新的token
  38. * @param data clientId 设备指纹
  39. * @returns
  40. */
  41. export function postRefreshToken(data: { clientId: string }) {
  42. return http.request<BasicResponse<ILoginToken>>({
  43. url: '/auth/refresh',
  44. method: 'post',
  45. data,
  46. })
  47. }
  48. /**
  49. * 获取账号信息
  50. */
  51. export function getAccountInfo(uuid: string) {
  52. return http.request<BasicResponse<IAccount>>({
  53. url: `/ent/auth/account/${uuid}`,
  54. method: 'get',
  55. })
  56. }
  57. /**
  58. * 修改密码
  59. */
  60. export function postAccountInfo(data: IAccount) {
  61. return http.request<BasicResponse<boolean>>({
  62. url: `/ent/auth/account`,
  63. method: 'put',
  64. data: data,
  65. })
  66. }