login.uts 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  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. export const getUserInfo = ():Promise<any> =>{
  32. return request({
  33. url: '/getInfo',
  34. method: 'GET'
  35. })
  36. }
  37. export const resetPassword = async (username: string, password: string, newPassword: string): Promise<any> => {
  38. let dataForm = {
  39. username: username,
  40. newPassword: newPassword,
  41. password: password
  42. };
  43. const isKey = getStoreIsKey();
  44. if(isKey == "1"){
  45. dataForm.username = encryptAES(username);
  46. dataForm.newPassword = encryptAES(newPassword);
  47. dataForm.password = encryptAES(password);
  48. }
  49. return request({
  50. url: '/initPassword',
  51. method: 'PUT',
  52. header: {
  53. isToken: false,
  54. repeatSubmit: false
  55. },
  56. data: dataForm,
  57. })
  58. }
  59. export const getIsKey = ():Promise<any> =>{
  60. return request({
  61. url: '/crypto/isKey',
  62. method: 'GET'
  63. })
  64. }