login.js 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  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. // 请求登录
  18. let res = await $http.post(options.url, options.data);
  19. if (res.code != '200') {
  20. return Promise.resolve(res);
  21. } else {
  22. if (options.data.userName) {
  23. uni.setStorageSync('username', options.data.userName);
  24. uni.setStorageSync('password', options.data.passWord);
  25. let loginStatus = await getLoginUserInfo(res.data.token, options.data.userName);
  26. if (loginStatus) {
  27. if (res.data.isFirst) {
  28. uni.navigateTo({
  29. url: '/pages/login/forgotPassword'
  30. })
  31. } else {
  32. // 跳转到首页
  33. uni.switchTab({
  34. url: "/pages/index/index"
  35. })
  36. setTimeout(() => {
  37. uni.showToast({
  38. title: '登录成功',
  39. icon: 'none'
  40. });
  41. }, 500);
  42. }
  43. }
  44. } else if (options.data.smsCode) {
  45. let loginStatus = await getLoginUserInfo(res.data.token, '');
  46. if (loginStatus) {
  47. if (res.data.isFirst) {
  48. uni.navigateTo({
  49. url: '/pages/login/forgotPassword'
  50. })
  51. } else {
  52. // 跳转到首页
  53. uni.switchTab({
  54. url: "/pages/index/index"
  55. })
  56. setTimeout(() => {
  57. uni.showToast({
  58. title: '登录成功',
  59. icon: 'none'
  60. });
  61. }, 500);
  62. }
  63. }
  64. }
  65. }
  66. }
  67. //获取登录用户信息
  68. async function getLoginUserInfo(token, userId) {
  69. store.commit('setUserModules', { //token
  70. title: 'token',
  71. data: token
  72. })
  73. // store.commit('setUserModules', {
  74. // title: 'userLoginId',
  75. // data: userInfoRes.data.id
  76. // })
  77. // let Institutionalsources = await $http.get('/recruiting/queryType', {}, {
  78. // header: {
  79. // Authorization: Author,
  80. // }
  81. // });
  82. // store.commit('setUserModules', {
  83. // title: 'sources',
  84. // data: Institutionalsources.data
  85. // })
  86. // let id = userId ? userId : userInfoRes.data.id;
  87. // let baojiadan = await $http.get('/sys/quotation/getThemeByUserId?userId=' + id, {
  88. // header: {
  89. // Authorization: Author,
  90. // }
  91. // });
  92. // store.commit('setUserModules', {
  93. // title: 'quotationType',
  94. // data: {
  95. // themeCode: baojiadan.data[0],
  96. // }
  97. // })
  98. // let featureHideHandling = await $http.get('/sys/switch/appUndeveloped/display', {
  99. // header: {
  100. // Authorization: Author,
  101. // }
  102. // });
  103. // store.commit('setUserModules', {
  104. // title: 'featureHideHandling',
  105. // data: featureHideHandling.data,
  106. // })
  107. return true;
  108. }
  109. // 查询人员状态status,1为审核通过 2为新注册人员(新注册人员又分为5个状态 1:未认证 2:认证中 3:驳回认证 4:退回修改 5正常)
  110. async function getStaffStatus(userId) {
  111. // 人员状态:1正常 0删除 2新注册 3审批不通过
  112. //查询登录人的状态信息
  113. let res = await $http.get('/user/findByName?name=' + userId)
  114. store.commit('setUserModules', {
  115. title: 'userStatus',
  116. data: res.data
  117. })
  118. return true;
  119. }
  120. export {
  121. login,
  122. getStaffStatus
  123. }