login.js 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. import rxAjax from '@/assets/js/ajax.js';
  2. //表单权限配置 api接口
  3. export const LoginApi = {};
  4. LoginApi.authUrl= '/api-uaa';
  5. LoginApi.userUrl= '/api-user';
  6. //跳转
  7. LoginApi.authorize = (code) => rxAjax.get(
  8. LoginApi.authUrl + '/oauth/user/authorize?code='+code,
  9. )
  10. /**
  11. * 获取验证码
  12. */
  13. LoginApi.getValidCodeConfig = () => rxAjax.get(LoginApi.authUrl + '/validata/getValidCodeConfig')
  14. /**
  15. * 获取登录的参数配置,包括验证码,应用名称,是否需要输入租户机构
  16. */
  17. LoginApi.getLoginConfig = function () {
  18. return rxAjax.get(LoginApi.authUrl + '/validata/getLoginConfig');
  19. }
  20. //登录
  21. LoginApi.login = (parameter) => rxAjax.postForm(
  22. LoginApi.authUrl + '/oauth/user/token',
  23. parameter,{token:false}
  24. )
  25. //登录(手机号)
  26. LoginApi.loginByMobile = (parameter) => rxAjax.postUrl(
  27. LoginApi.authUrl + '/oauth/user/mobile/token',
  28. parameter
  29. )
  30. //获取验证码
  31. LoginApi.imgcode = (uuid) => rxAjax.getBlob(
  32. LoginApi.authUrl+'/validata/code/'+uuid
  33. )
  34. //获取手机验证码
  35. LoginApi.getSmsCaptcha = ({mobile}) => rxAjax.get(
  36. LoginApi.authUrl+'/validata/smsCode/'+mobile
  37. )
  38. //获取用户信息
  39. LoginApi.getUserInfo = (uuid) => rxAjax.get(
  40. LoginApi.userUrl+'/user/org/osUser/current'
  41. )
  42. //获取用户信息与菜单
  43. LoginApi.getLoginUserAndMenu = (uuid) => rxAjax.get(
  44. LoginApi.userUrl+'/user/org/osUser/getLoginUserAndMenu'
  45. )
  46. //获取钉钉扫码登录地址
  47. LoginApi.getDdQRCodeUrl=(params)=>rxAjax.postUrl(
  48. LoginApi.userUrl+'/dd/getQRCodeUrl',params
  49. )
  50. //通过Code获取钉钉用户ID
  51. LoginApi.getDdIdQRCode=(params)=>rxAjax.postUrl(
  52. LoginApi.userUrl+'/dd/getDdIdQRCode',params
  53. )
  54. //根据钉钉用户ID自动登录 Elwin ZHANG
  55. LoginApi.autoLoginByDdId=(params)=>rxAjax.postUrl(
  56. LoginApi.authUrl+'/oauth/logindd',params
  57. )
  58. //获取企业微信扫码登录地址
  59. LoginApi.getWxEntQRCodeUrl=(params)=>rxAjax.postUrl(
  60. LoginApi.userUrl+'/wxent/getQRCodeUrl',params
  61. )
  62. //通过Code获取企业微信用户ID
  63. LoginApi.getOpenIdByCode=(params)=>rxAjax.postUrl(
  64. LoginApi.userUrl+'/wxent/getOpenIdByCode',params
  65. )
  66. //根据微信OpenId自动登录 Elwin ZHANG
  67. LoginApi.autoLoginByWxId=(params)=>rxAjax.postUrl(
  68. LoginApi.authUrl+'/oauth/loginwx',params
  69. )
  70. //退出登录
  71. LoginApi.logout = (token) => rxAjax.postUrl(
  72. LoginApi.authUrl+'/oauth/remove/token',
  73. {"token": token}
  74. )
  75. //用户首次登录修改密码
  76. LoginApi.changePassword = (parameter) => rxAjax.postForm(
  77. LoginApi.authUrl + '/oauth/user/changePassword',
  78. parameter
  79. )
  80. //cas验证ticket并免密登录
  81. LoginApi.loginByTicket = (parameter) => rxAjax.postForm(
  82. LoginApi.authUrl + '/oauth/user/loginByTicket',
  83. parameter,{token:false}
  84. )
  85. //获取第三方平台授权地址参数tenantId,loginType,redirectUrl, state
  86. LoginApi.getAuthUrl = (params) => rxAjax.get(
  87. LoginApi.authUrl+"/oauth/user/authUrl?tenantId="+params.tenantId+"&loginType="+params.loginType+"&redirectUrl="+params.redirectUrl+"&state="+params.state
  88. )
  89. //根据微信code自动登录code,tenantId,loginType
  90. LoginApi.autoLoginByCode=(params)=>rxAjax.postUrl(
  91. LoginApi.authUrl+'/oauth/user/autoLogin',params
  92. )
  93. //根据Ad域自动登录userKey
  94. LoginApi.autoAdLogin=()=>rxAjax.postUrl(
  95. LoginApi.authUrl+'/oauth/user/autoAdLogin'
  96. )
  97. export default LoginApi;