移动端
Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

vor 4 Jahren
vor 4 Jahren
vor 4 Jahren
vor 4 Jahren
vor 4 Jahren
vor 4 Jahren
vor 4 Jahren
vor 4 Jahren
vor 4 Jahren
vor 4 Jahren
vor 4 Jahren
vor 4 Jahren
vor 4 Jahren
vor 4 Jahren
vor 4 Jahren
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177
  1. import { login, logout, getInfo, smsLogin } from '@/api/login';
  2. import { registerOn } from "@/api/register";
  3. import { getToken, setToken, removeToken } from '@/utils/auth'
  4. import { getSystemAttachmentUrl } from '@/api/system/config'
  5. import Cookies from "js-cookie";
  6. const user = {
  7. state: {
  8. token: getToken(),
  9. name: '',
  10. avatar: '',
  11. roles: [],
  12. permissions: [],
  13. bookName: '',
  14. deptName:'',
  15. nickName: '',
  16. baseRoutingUrl: '',
  17. businessLevel: '',
  18. },
  19. mutations: {
  20. SET_TOKEN: (state, token) => {
  21. state.token = token
  22. },
  23. SET_NAME: (state, name) => {
  24. state.name = name
  25. },
  26. SET_AVATAR: (state, avatar) => {
  27. state.avatar = avatar
  28. },
  29. SET_ROLES: (state, roles) => {
  30. state.roles = roles
  31. },
  32. SET_PERMISSIONS: (state, permissions) => {
  33. state.permissions = permissions
  34. },
  35. SET_LOGINDEPTID: (state, loginDeptId) => {
  36. state.loginDeptId = loginDeptId
  37. },
  38. SET_LOGINBOOKID: (state, loginBookId) => {
  39. state.loginBookId = loginBookId
  40. },
  41. SET_DEPTNAME: (state, deptName) => {
  42. state.deptName = deptName
  43. },
  44. SET_BOOKNAME: (state, bookName) => {
  45. state.bookName = bookName
  46. },
  47. SET_NICKNAME: (state, nickName) => {
  48. state.nickName = nickName
  49. },
  50. SET_baseRoutingUrl: (state, baseRoutingUrl) => {
  51. state.baseRoutingUrl = baseRoutingUrl
  52. },
  53. SET_businessLevel: (state, businessLevel) => {
  54. state.businessLevel = businessLevel
  55. },
  56. },
  57. actions: {
  58. // 登录
  59. Login({ commit }, userInfo) {
  60. const username = userInfo.username.trim()
  61. const password = userInfo.password
  62. const code = userInfo.code
  63. const uuid = userInfo.uuid
  64. return new Promise((resolve, reject) => {
  65. login(username, password, code, uuid).then(res => {
  66. setToken(res.token)
  67. commit('SET_TOKEN', res.token)
  68. Cookies.set("_Login_url", window.location.href);
  69. resolve()
  70. }).catch(error => {
  71. reject(error)
  72. })
  73. })
  74. },
  75. //短信验证码登录
  76. SmsLogin({ commit }, userInfo) {
  77. const mobile = userInfo.mobile.trim()
  78. const smsCode = userInfo.smsCode
  79. const uuid = userInfo.uuid
  80. return new Promise((resolve, reject) => {
  81. smsLogin(mobile, smsCode, uuid).then(res => {
  82. setToken(res.token)
  83. commit('SET_TOKEN', res.token)
  84. Cookies.set("_Login_url", window.location.href);
  85. resolve()
  86. }).catch(error => {
  87. reject(error)
  88. })
  89. })
  90. },
  91. //注册
  92. Register({ commit }, userInfo) {
  93. const mobile = userInfo.mobile.trim()
  94. const smsCode = userInfo.smsCode
  95. const uuid = userInfo.uuid
  96. const memberName = userInfo.memberName
  97. const idcard = userInfo.idcard
  98. return new Promise((resolve, reject) => {
  99. registerOn(memberName, idcard, mobile, smsCode, uuid).then(res => {
  100. setToken(res.token)
  101. commit('SET_TOKEN', res.token)
  102. Cookies.set("_Login_url", window.location.href);
  103. resolve()
  104. }).catch(error => {
  105. reject(error)
  106. })
  107. })
  108. },
  109. // 获取用户信息
  110. GetInfo({ commit, state }) {
  111. return new Promise((resolve, reject) => {
  112. getInfo(state.token).then(res => {
  113. const user = res.user
  114. // const avatar = user.avatar == "" ? require("@/assets/images/profile.jpg") : process.env.VUE_APP_BASE_API + user.avatar;
  115. const avatar = "";
  116. if (res.roles && res.roles.length > 0) { // 验证返回的roles是否是一个非空数组
  117. commit('SET_ROLES', res.roles)
  118. commit('SET_PERMISSIONS', res.permissions)
  119. } else {
  120. commit('SET_ROLES', ['ROLE_DEFAULT'])
  121. }
  122. commit('SET_BOOKNAME', user.bookName)
  123. commit('SET_NAME', user.userName)
  124. commit('SET_LOGINDEPTID', user.loginDeptId)
  125. commit('SET_LOGINBOOKID', user.loginBookId)
  126. commit('SET_DEPTNAME', user.deptName)
  127. commit('SET_AVATAR', avatar)
  128. commit('SET_NICKNAME', user.nickName);
  129. commit('SET_businessLevel', user.businessLevel);
  130. //commit('SET_businessLevel', 'TEST');
  131. getSystemAttachmentUrl().then((resp) => {
  132. commit('SET_baseRoutingUrl', resp.msg);
  133. });
  134. resolve(res)
  135. }).catch(error => {
  136. reject(error)
  137. })
  138. })
  139. },
  140. // 退出系统
  141. LogOut({ commit, state }) {
  142. return new Promise((resolve, reject) => {
  143. logout(state.token).then(() => {
  144. commit('SET_TOKEN', '')
  145. commit('SET_ROLES', [])
  146. commit('SET_PERMISSIONS', [])
  147. removeToken()
  148. resolve()
  149. }).catch(error => {
  150. reject(error)
  151. })
  152. })
  153. },
  154. // 前端 登出
  155. FedLogOut({ commit }) {
  156. return new Promise(resolve => {
  157. commit('SET_TOKEN', '')
  158. removeToken()
  159. resolve()
  160. })
  161. },
  162. // 更新用户信息
  163. }
  164. }
  165. export default user