8
0

user.js 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. import { HcApi } from '../request/index'
  2. import website from '~src/config/index'
  3. import md5 from 'js-md5'
  4. export const userLogin = ({ tenantId, deptId, roleId, username, password, type, key, code }) => HcApi({
  5. url: '/api/blade-auth/oauth/token',
  6. method: 'post',
  7. headers: {
  8. 'Tenant-Id': tenantId,
  9. 'Dept-Id': (website.switchMode ? deptId : ''),
  10. 'Role-Id': (website.switchMode ? roleId : ''),
  11. 'Captcha-Key': key,
  12. 'Captcha-Code': code,
  13. },
  14. params: {
  15. tenantId,
  16. username,
  17. password: md5(password),
  18. grant_type: (website.captchaMode ? 'captcha' : 'password'),
  19. scope: 'all',
  20. type,
  21. },
  22. })
  23. export const refreshToken = (refresh_token, tenantId, deptId, roleId) => HcApi({
  24. url: '/api/blade-auth/oauth/token',
  25. method: 'post',
  26. headers: {
  27. 'Tenant-Id': tenantId,
  28. 'Dept-Id': (website.switchMode ? deptId : ''),
  29. 'Role-Id': (website.switchMode ? roleId : ''),
  30. },
  31. params: {
  32. tenantId,
  33. refresh_token,
  34. grant_type: 'refresh_token',
  35. scope: 'all',
  36. },
  37. })
  38. export const logout = () => HcApi({
  39. url: '/api/blade-auth/oauth/logout',
  40. method: 'get',
  41. })
  42. export const registerGuest = (form, oauthId) => HcApi({
  43. url: '/api/blade-user/register-guest',
  44. method: 'post',
  45. params: {
  46. tenantId: form.tenantId,
  47. name: form.name,
  48. account: form.account,
  49. password: form.password,
  50. oauthId,
  51. },
  52. })
  53. export const getProjectAndContract = () => HcApi({
  54. url: '/api/blade-business/userViewProjectContract/queryUserViewProjectAndContract',
  55. method: 'get',
  56. })
  57. export const getCaptcha = () => HcApi({
  58. url: '/api/blade-auth/oauth/captcha',
  59. method: 'get',
  60. })
  61. export const sendLogs = (list) => HcApi({
  62. url: '/api/blade-auth/oauth/logout',
  63. method: 'post',
  64. data: list,
  65. })
  66. export const clearCache = () => HcApi({
  67. url: '/api/blade-auth/oauth/clear-cache',
  68. method: 'get',
  69. })
  70. export const loginByToken = (form) => HcApi({
  71. url: '/api/blade-user/loginByToken',
  72. method: 'post',
  73. params: form,
  74. })
  75. //获取租户ID
  76. export const getTenantID = (domain) => HcApi({
  77. url: '/api/blade-system/tenant/info',
  78. method: 'get',
  79. params: {
  80. domain,
  81. },
  82. })