login.ts 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. import request from '@/benyun/utils/request'
  2. import store from '@/store/index'
  3. // 登录方法
  4. export function login(username : string, password : string, code : string, uuid : string, tenantId : any) {
  5. return request({
  6. url: '/auth/login',
  7. headers: {
  8. isToken: false
  9. },
  10. method: 'post',
  11. data: { username, password, code, uuid, tenantId }
  12. })
  13. }
  14. // 注册方法
  15. export function register(data : any) {
  16. return request({
  17. url: '/auth/register',
  18. headers: {
  19. isToken: false
  20. },
  21. method: 'post',
  22. data: data
  23. })
  24. }
  25. // 刷新方法
  26. export function refreshToken() {
  27. return request({
  28. url: '/auth/refresh',
  29. method: 'post'
  30. })
  31. }
  32. // 获取用户详细信息
  33. export function getInfo() {
  34. return request({
  35. url: '/system/user/getInfo',
  36. method: 'get',
  37. params:{tenantId:'000000'}
  38. })
  39. }
  40. // 退出方法
  41. export function logout() {
  42. return request({
  43. url: '/auth/logout',
  44. method: 'delete'
  45. })
  46. }
  47. // 获取验证码
  48. export function getCodeImg() {
  49. return request({
  50. url: '/code',
  51. headers: {
  52. isToken: false
  53. },
  54. method: 'get',
  55. timeout: 20000
  56. })
  57. }
  58. // 发起登录获取TGT和code
  59. export function ssoLogin(username : any, password : string, code : string, uuid : string, redirectUri : string, appId : string) {
  60. return request({
  61. url: '/sso/ssoLogin',
  62. headers: {
  63. isToken: false
  64. },
  65. method: 'post',
  66. data: { username, password, code, uuid, redirectUri, appId }
  67. })
  68. }
  69. // 如果已经登录会返回cdoe
  70. export function checkSsoLogin(redirectUri : string, appId : string) {
  71. let data = { 'redirectUri': redirectUri, 'appId': appId }
  72. return request({
  73. url: '/sso/loginCheck',
  74. method: 'get',
  75. params: data,
  76. headers: {
  77. isToken: false
  78. }
  79. })
  80. }
  81. // 退出
  82. export function ssoLogout() {
  83. return request({
  84. url: '/sso/ssoLogout',
  85. method: 'get',
  86. headers: {
  87. isToken: false
  88. }
  89. })
  90. }