login.js 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
  1. import store from '@/store';
  2. import $http from '@/config/api'
  3. import base from '@/config/baseUrl';
  4. // #ifdef H5
  5. import {
  6. h5Login
  7. } from '@/config/html5Utils';
  8. // #endif
  9. let code = "";
  10. let loginStart = true;
  11. let userInfo = {
  12. token: ""
  13. };
  14. let lastPageUrl = "";
  15. // 会员号密码一级手机号验证码登录
  16. async function login(options = {}) {
  17. console.log(options);
  18. // 请求登录
  19. let res = await $http.post(options.url, options.data);
  20. if (res.code != '200') {
  21. return Promise.resolve(res);
  22. } else {
  23. if (options.data.userName) {
  24. uni.setStorageSync('username', options.data.userName);
  25. uni.setStorageSync('password', options.data.passWord);
  26. let loginStatus = await getLoginUserInfo(res.data.token, options.data.userName);
  27. if (loginStatus) {
  28. if (res.data.isFirst) {
  29. uni.navigateTo({
  30. url: '/pages/login/forgotPassword'
  31. })
  32. } else {
  33. // 跳转到首页
  34. uni.switchTab({
  35. url: "/pages/index/index"
  36. })
  37. setTimeout(() => {
  38. uni.showToast({
  39. title: '登录成功',
  40. icon: 'none'
  41. });
  42. }, 500);
  43. }
  44. }
  45. } else if (options.data.smsCode) {
  46. let loginStatus = await getLoginUserInfo(res.data.token, '');
  47. if (loginStatus) {
  48. if (res.data.isFirst) {
  49. uni.navigateTo({
  50. url: '/pages/login/forgotPassword'
  51. })
  52. } else {
  53. // 跳转到首页
  54. uni.switchTab({
  55. url: "/pages/index/index"
  56. })
  57. setTimeout(() => {
  58. uni.showToast({
  59. title: '登录成功',
  60. icon: 'none'
  61. });
  62. }, 500);
  63. }
  64. }
  65. }
  66. }
  67. }
  68. //获取登录用户信息
  69. async function getLoginUserInfo(token, userId) {
  70. // let Author = "Bearer" + " " + token;
  71. // let userInfoRes = await $http.get('/user/loginUser', {}, {
  72. // header: {
  73. // Authorization: Author,
  74. // }
  75. // }); //用户信息
  76. // store.commit('setUserModules', {
  77. // title: 'userInfo',
  78. // data: {
  79. // sysUser: {
  80. // ...userInfoRes.data
  81. // }
  82. // }
  83. // })
  84. // store.commit('setUserModules', {
  85. // title: 'userLoginId',
  86. // data: userInfoRes.data.id
  87. // })
  88. store.commit('setUserModules', {
  89. title: 'token',
  90. data: token
  91. })
  92. // let Institutionalsources = await $http.get('/recruiting/queryType', {}, {
  93. // header: {
  94. // Authorization: Author,
  95. // }
  96. // });
  97. // store.commit('setUserModules', {
  98. // title: 'sources',
  99. // data: Institutionalsources.data
  100. // })
  101. // let id = userId ? userId : userInfoRes.data.id;
  102. // let baojiadan = await $http.get('/sys/quotation/getThemeByUserId?userId=' + id, {
  103. // header: {
  104. // Authorization: Author,
  105. // }
  106. // });
  107. // store.commit('setUserModules', {
  108. // title: 'quotationType',
  109. // data: {
  110. // themeCode: baojiadan.data[0],
  111. // }
  112. // })
  113. // let featureHideHandling = await $http.get('/sys/switch/appUndeveloped/display', {
  114. // header: {
  115. // Authorization: Author,
  116. // }
  117. // });
  118. // store.commit('setUserModules', {
  119. // title: 'featureHideHandling',
  120. // data: featureHideHandling.data,
  121. // })
  122. return true;
  123. }
  124. // 查询人员状态status,1为审核通过 2为新注册人员(新注册人员又分为5个状态 1:未认证 2:认证中 3:驳回认证 4:退回修改 5正常)
  125. async function getStaffStatus(userId) {
  126. // 人员状态:1正常 0删除 2新注册 3审批不通过
  127. //查询登录人的状态信息
  128. let res = await $http.get('/user/findByName?name=' + userId)
  129. store.commit('setUserModules', {
  130. title: 'userStatus',
  131. data: status
  132. })
  133. return true;
  134. }
  135. export {
  136. login,
  137. getStaffStatus
  138. }