login.uts 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137
  1. import request from '@/utils/request'
  2. import { getToken, removeToken } from '@/utils/auth';
  3. // #ifdef APP-ANDROID
  4. import {selectTableData, insertTableData} from '@/utils/sqlite'
  5. // #endif
  6. export function offlineData(data:UTSJSONObject):Promise<UTSJSONObject> {
  7. return new Promise((resolve, reject) => {
  8. let result = JSON.parseObject(JSON.stringify(data)) as UTSJSONObject
  9. resolve(result)
  10. });
  11. }
  12. // 登录方法
  13. export function login(username:string, password:string, code:string, uuid:string):Promise<UTSJSONObject> {
  14. const data = {
  15. username,
  16. password,
  17. code,
  18. uuid
  19. } as UTSJSONObject
  20. let data2 = {
  21. username: "admin",
  22. password: "admin123",
  23. code: "",
  24. uuid: '1',
  25. token: '123456',
  26. roles:[] as string[]
  27. } as UTSJSONObject
  28. // #ifdef APP-ANDROID
  29. const result = selectTableData('app_user', 'username', username, 'password', password);
  30. console.log(result);
  31. return result;
  32. // #endif
  33. // #ifdef H5
  34. return offlineData(data2)
  35. // #endif
  36. /*
  37. return request({
  38. 'url': '/login',
  39. headers: {
  40. isToken: false
  41. },
  42. 'method': 'post',
  43. 'data': data
  44. })*/
  45. }
  46. export type RegForm={
  47. username: string,
  48. password: string,
  49. token: string,
  50. confirmPassword: string,
  51. code: string,
  52. uuid: string
  53. }
  54. // 注册方法
  55. export function register(data:RegForm):Promise<UTSJSONObject> {
  56. /*
  57. return request({
  58. url: '/register',
  59. headers: {
  60. isToken: false
  61. },
  62. method: 'post',
  63. data
  64. }) */
  65. // #ifdef APP-ANDROID
  66. let condition = 'username,password,token,status,createtime,updatetime'
  67. let date = "strftime('%Y-%m-%d %H:%M:%S', 'now')"
  68. let dataStr = `'${data.username}','${data.password}','${data.token}',1, ${date}, ${date}`;
  69. console.log(dataStr)
  70. const result = insertTableData('app_user', dataStr, condition);
  71. console.log(result);
  72. return result;
  73. // #endif
  74. // #ifdef H5
  75. return offlineData(data)
  76. // #endif
  77. }
  78. // 获取用户详细信息
  79. export function getInfo():Promise<UTSJSONObject> {
  80. /*
  81. return request({
  82. 'url': '/getInfo',
  83. 'method': 'get'
  84. })*/
  85. let data = {
  86. username: "admin",
  87. password: "admin123",
  88. code: "",
  89. uuid: '1',
  90. token: '123456',
  91. roles:[] as string[]
  92. } as UTSJSONObject
  93. // #ifdef APP-ANDROID
  94. const result = selectTableData('app_user', 'token', getToken(), null, null);
  95. console.log(result);
  96. return result;
  97. // #endif
  98. // #ifdef H5
  99. return offlineData(data)
  100. // #endif
  101. }
  102. // 退出方法
  103. export function logout(token?:any):Promise<UTSJSONObject> {
  104. /*
  105. return request({
  106. 'url': '/logout',
  107. 'method': 'post'
  108. }) */
  109. return new Promise((resolve, reject) => {
  110. let obj = {} as UTSJSONObject
  111. resolve(obj)
  112. });
  113. }
  114. // 获取验证码
  115. export function getCodeImg():Promise<UTSJSONObject> {
  116. return request({
  117. 'url': '/captchaImage',
  118. headers: {
  119. isToken: false
  120. },
  121. method: 'get',
  122. timeout: 20000
  123. })
  124. }