index.js 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. import Vue from 'vue'
  2. import Vuex from 'vuex'
  3. import api from "@/api/api"
  4. import MinCache from '@/common/util/MinCache.js'
  5. import { ACCESS_TOKEN, USER_NAME, USER_INFO } from "@/common/util/constants"
  6. Vue.use(Vuex)
  7. export default new Vuex.Store({
  8. state: {
  9. token: '',
  10. userid: '',
  11. username: '',
  12. realname: '',
  13. welcome: '',
  14. avatar: '',
  15. dicts: '',
  16. showColum: {},
  17. nfcreadtxt:'',
  18. },
  19. mutations: {
  20. setNfcReadTxt(state,nfcreadtxt){
  21. state.nfcreadtxt = nfcreadtxt
  22. },
  23. SET_TOKEN: (state, token) => {
  24. state.token = token
  25. },
  26. SET_NAME: (state, { username, realname, welcome }) => {
  27. state.username = username
  28. state.realname = realname
  29. state.welcome = welcome
  30. },
  31. SET_AVATAR: (state, avatar) => {
  32. state.avatar = avatar
  33. },
  34. SET_SHOWCOLUM: (state, showColum) => {
  35. state.showColum = showColum
  36. },
  37. SET_DICT: (state, dicts) => {
  38. state.dicts = dicts
  39. }
  40. },
  41. actions: {
  42. // 登录
  43. mLogin({ commit }, userInfo) {
  44. return new Promise((resolve, reject) => {
  45. api.login(userInfo).then(response => {
  46. if (response.data.code == 200) {
  47. const result = response.data.result
  48. const userInfo = result.userInfo
  49. uni.setStorageSync(ACCESS_TOKEN, result.token);
  50. uni.setStorageSync(USER_INFO, userInfo);
  51. commit('SET_TOKEN', result.token)
  52. commit('SET_DICT', result.sysAllDictItems)
  53. commit('SET_AVATAR', userInfo.avatar)
  54. commit('SET_NAME', { username: userInfo.username, realname: userInfo.realname })
  55. resolve(response)
  56. } else {
  57. resolve(response)
  58. }
  59. }).catch(error => {
  60. console.log("catch===>response", response)
  61. reject(error)
  62. })
  63. })
  64. },
  65. //手机号登录
  66. PhoneLogin({ commit }, userInfo) {
  67. return new Promise((resolve, reject) => {
  68. api.phoneNoLogin(userInfo).then(response => {
  69. if (response.data.code == 200) {
  70. const result = response.data.result
  71. const userInfo = result.userInfo
  72. uni.setStorageSync(ACCESS_TOKEN, result.token);
  73. uni.setStorageSync(USER_INFO, userInfo);
  74. commit('SET_TOKEN', result.token)
  75. commit('SET_NAME', { username: userInfo.username, realname: userInfo.realname })
  76. commit('SET_AVATAR', userInfo.avatar)
  77. resolve(response)
  78. } else {
  79. reject(response)
  80. }
  81. }).catch(error => {
  82. reject(error)
  83. })
  84. })
  85. },
  86. // 登出
  87. Logout({ commit, state }) {
  88. return new Promise((resolve) => {
  89. let logoutToken = state.token;
  90. commit('SET_TOKEN', '')
  91. uni.removeStorageSync(ACCESS_TOKEN)
  92. api.logout(logoutToken).then(() => {
  93. resolve()
  94. }).catch(() => {
  95. resolve()
  96. })
  97. })
  98. },
  99. },
  100. getters: {
  101. token: state => state.token,
  102. username: state => { state.userid = uni.getStorageSync(USER_INFO).username; return state.username },
  103. nickname: state => { state.userid = uni.getStorageSync(USER_INFO).realname; return state.user.realname },
  104. avatar: state => { state.userid = uni.getStorageSync(USER_INFO).avatar; return state.user.avatar },
  105. userid: state => { state.userid = uni.getStorageSync(USER_INFO).id; return state.userid },
  106. showColum: state => { state.userid = uni.getStorageSync(USER_INFO).showColum; return state.showColum },
  107. nfcreadtxt: state => state.nfcreadtxt
  108. }
  109. })