login.ts 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. import request from '@/utils/request';
  2. import { AxiosPromise } from 'axios';
  3. // pc端固定客户端授权id
  4. const clientId = import.meta.env.VITE_APP_CLIENT_ID;
  5. export function login(data) {
  6. const params = {
  7. ...data,
  8. clientId: data.clientId || clientId,
  9. grantType: data.grantType || 'password'
  10. };
  11. return request({
  12. url: '/api/auth/login',
  13. headers: {
  14. isToken: false,
  15. isEncrypt: true,
  16. repeatSubmit: false
  17. },
  18. method: 'post',
  19. data: params
  20. });
  21. }
  22. /**
  23. * 注销
  24. */
  25. export function logout() {
  26. return request({
  27. url: '/api/auth/logout',
  28. method: 'post'
  29. });
  30. }
  31. // 获取用户详细信息
  32. export function getInfo() {
  33. return request({
  34. url: '/api/system/user/getInfo',
  35. method: 'get'
  36. });
  37. }
  38. /**
  39. * 粤政易登录
  40. */
  41. export function callback(data): AxiosPromise<any> {
  42. const LoginData = {
  43. ...data,
  44. clientId: clientId,
  45. grantType: 'social'
  46. };
  47. return request({
  48. url: '/auth/yzy/callback',
  49. headers: {
  50. isToken: false,
  51. isEncrypt: true,
  52. repeatSubmit: false
  53. },
  54. method: 'post',
  55. data: LoginData
  56. });
  57. }