login.uts 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. /**
  2. * 登录接口
  3. */
  4. import { request } from '../../utils/request'
  5. import { encryptAES } from '../../utils/crypto'
  6. import {getStoreIsKey} from '../../utils/storage'
  7. /**
  8. * 账号密码登录
  9. * @returns 返回整个响应对象 { status, msg, success, data }
  10. */
  11. export const loginByAccount = async (username: string, password: string): Promise<any> => {
  12. let dataForm = {
  13. username: username,
  14. password: password
  15. };
  16. const isKey = getStoreIsKey();
  17. if(isKey == "1"){
  18. dataForm.username = encryptAES(username);
  19. dataForm.password = encryptAES(password);
  20. }
  21. return request({
  22. url: '/login',
  23. method: 'POST',
  24. header: {
  25. isToken: false,
  26. repeatSubmit: false
  27. },
  28. data: dataForm,
  29. })
  30. }
  31. /**
  32. * SSO账号登录
  33. * @returns 返回整个响应对象 { status, msg, success, data }
  34. */
  35. export const loginSSO = async (apptoken: string): Promise<any> => {
  36. return request({
  37. url: `/ice/sso/login`,
  38. method: 'POST',
  39. header: {
  40. isToken: false,
  41. repeatSubmit: false
  42. },
  43. data: {apptoken: apptoken}
  44. })
  45. }
  46. export const getUserInfo = ():Promise<any> =>{
  47. return request({
  48. url: '/getInfo',
  49. method: 'GET'
  50. })
  51. }
  52. export const resetPassword = async (username: string, password: string, newPassword: string): Promise<any> => {
  53. let dataForm = {
  54. username: username,
  55. newPassword: newPassword,
  56. password: password
  57. };
  58. const isKey = getStoreIsKey();
  59. if(isKey == "1"){
  60. dataForm.username = encryptAES(username);
  61. dataForm.newPassword = encryptAES(newPassword);
  62. dataForm.password = encryptAES(password);
  63. }
  64. return request({
  65. url: '/initPassword',
  66. method: 'PUT',
  67. header: {
  68. isToken: false,
  69. repeatSubmit: false
  70. },
  71. data: dataForm,
  72. })
  73. }
  74. export const getIsKey = ():Promise<any> =>{
  75. return request({
  76. url: '/crypto/isKey',
  77. method: 'GET'
  78. })
  79. }