index.js 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. import Vue from 'vue'
  2. import Vuex from 'vuex'
  3. Vue.use(Vuex)
  4. const store = new Vuex.Store({
  5. state: {
  6. // 判断登录状态
  7. hasLogin: !!uni.getStorageSync('token'),
  8. // 设置登录token
  9. token: uni.getStorageSync('token') || '',
  10. // 存储用户信息
  11. userInfo: uni.getStorageSync('userInfo') || {},
  12. // 企业token
  13. enToken: uni.getStorageSync('enToken') || '',
  14. //企业信息
  15. enterprise: uni.getStorageSync('enterprise') || '',
  16. /*
  17. * 登录者权限
  18. * isAdministrator是否为超级管理员 true是,false不是
  19. * dataField 数据域权限
  20. * custom 节点权限
  21. */
  22. access: uni.getStorageSync('access') || '',
  23. // 企业基本设置
  24. basicSet: uni.getStorageSync('basicSet') || '',
  25. },
  26. mutations: {
  27. // 企业基本设置
  28. commit_basicSet(state, basicSet) {
  29. state.basicSet = basicSet
  30. uni.setStorageSync('basicSet', basicSet);
  31. },
  32. // 登录者权限
  33. commit_access(state, access) {
  34. state.access = access
  35. uni.setStorageSync('access', access);
  36. },
  37. // 企业信息
  38. commit_enterprise(state, enterprise) {
  39. console.log(enterprise,'enterprise');
  40. state.enterprise = enterprise == '军海蓝'?'君子堂':enterprise
  41. uni.setStorageSync('enterprise', enterprise);
  42. },
  43. // 企业token
  44. commit_enToken(state, enToken) {
  45. state.enToken = enToken
  46. uni.setStorageSync('enToken', enToken);
  47. },
  48. // 存储用户信息
  49. commit_userInfo(state, userInfo) {
  50. state.userInfo = userInfo
  51. uni.setStorageSync('userInfo', userInfo);
  52. },
  53. // 设置登录token
  54. commit_token(state, token) {
  55. state.token = token
  56. uni.setStorageSync('token', token);
  57. },
  58. // 判断登录状态
  59. commit_hasLogin(state, hasLogin) {
  60. state.hasLogin = hasLogin
  61. },
  62. },
  63. actions: {
  64. logout({
  65. commit
  66. }) {
  67. uni.clearStorageSync();
  68. commit("commit_hasLogin", false);
  69. commit("commit_token", '');
  70. commit("commit_userInfo", '');
  71. commit("commit_enToken", '');
  72. commit("commit_enterprise", '');
  73. commit("commit_access", '');
  74. commit("commit_basicSet", '');
  75. uni.reLaunch({
  76. url: '/pages/login/index'
  77. })
  78. }
  79. }
  80. })
  81. export default store