index.ts 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. import { http } from '@/utils/http/request'
  2. // TODO: 这里的接口地址需要更改
  3. const BASE_LOGIN_URL = `${import.meta.env.VUE_APP_CONFIG_API}/v1/admin/sysServer/oauth2/token`
  4. // 登录特殊请求
  5. export class FETCH_USER {
  6. /* 登录 */
  7. static login(data: API_USER_P.ILogin) {
  8. return http.request<API_USER_R.login>(BASE_LOGIN_URL, data, {
  9. method: 'post',
  10. onFetchBefore(init) {
  11. init.url =
  12. init.url +
  13. `?scope=server&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer`
  14. init.headers!['Authorization'] =
  15. `Basic ${btoa(`${import.meta.env.VUE_APP_AUTH_USERNAME}:${import.meta.env.VUE_APP_AUTH_PSW}`)}`
  16. },
  17. })
  18. }
  19. /* 刷新token */
  20. static refreshToken(data: { refreshToken: string }) {
  21. return http.request<API_USER_R.login>(BASE_LOGIN_URL, data, {
  22. method: 'post',
  23. onFetchBefore(init) {
  24. init.url = init.url + `?scope=server&grant_type=refresh_token`
  25. init.headers!['Authorization'] =
  26. `Basic ${btoa(`${import.meta.env.VUE_APP_AUTH_USERNAME}:${import.meta.env.VUE_APP_AUTH_PSW}`)}`
  27. },
  28. })
  29. }
  30. /* 获取用户列表 */
  31. static page(params?: API_USER_P.IPage) {
  32. return http.request<API.PageResult<API_USER_R.IPage[]>>(
  33. 'omegaConfig.userpage',
  34. params,
  35. )
  36. }
  37. /* 新增用户 */
  38. static add(params: API_USER_P.IAdd) {
  39. return http.request('omegaConfig.useradd', params)
  40. }
  41. /* 更新用户 */
  42. static update(params: API_USER_P.IAdd & { userId: number }) {
  43. return http.request('omegaConfig.userupdate', params)
  44. }
  45. /* 删除用户 */
  46. static delete({ id }: { id: ID }) {
  47. return http.request('omegaConfig.userremoveById', id)
  48. }
  49. }