天波h5前端应用
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

134 lines
5.0KB

  1. /*
  2. * @Date: 2022-08-17 16:18:02
  3. * @LastEditors: JinxChen
  4. * @LastEditTime: 2023-10-13 14:45:16
  5. * @FilePath: \TelpoH5FrontendWeb\src\store\index.js
  6. * @description:
  7. */
  8. import Vue from 'vue';
  9. import Vuex from 'vuex';
  10. import prefix from '@/store/prefix';
  11. import { isNotNull } from '@/utils';
  12. Vue.use(Vuex);
  13. export default new Vuex.Store({
  14. state: {
  15. imei: '', //
  16. gatewayToken: '', //gateway接口token
  17. token: '',
  18. wxAuthCode: '',
  19. openId: '',
  20. appId: '',
  21. isFromWx: null,
  22. ssjlToken: '',
  23. fromSsjl: '',
  24. active: null, //点击左边树形图下标
  25. tabClick: '', //心理监测点击tab
  26. appType: '', //应用类型
  27. },
  28. mutations: {
  29. imei(state, imei) {
  30. state.imei = imei;
  31. window.localStorage[ prefix + 'imei' ] = imei;
  32. },
  33. gatewayToken(state, gatewayToken) {
  34. state.gatewayToken = gatewayToken;
  35. window.localStorage[prefix + 'gatewayToken'] = gatewayToken;
  36. },
  37. token(state, token) {
  38. state.token = token;
  39. window.localStorage[prefix + 'token'] = token;
  40. },
  41. wxAuthCode(state, wxAuthCode) {
  42. state.wxAuthCode = wxAuthCode;
  43. window.localStorage[prefix + 'wxAuthCode'] = wxAuthCode;
  44. },
  45. openId(state, openId) {
  46. state.openId = openId;
  47. window.localStorage[prefix + 'openId'] = openId;
  48. },
  49. appId(state, appId) {
  50. state.appId = appId;
  51. window.localStorage[prefix + 'appId'] = appId;
  52. },
  53. isFromWx(state, isFromWx) {
  54. state.isFromWx = isFromWx;
  55. window.localStorage[prefix + 'isFromWx'] = isFromWx;
  56. },
  57. ssjlToken(state, ssjlToken) {
  58. state.ssjlToken = ssjlToken;
  59. window.localStorage[prefix + 'ssjlToken'] = ssjlToken;
  60. },
  61. fromSsjl(state, fromSsjl) {
  62. state.fromSsjl = fromSsjl;
  63. window.localStorage[prefix + 'fromSsjl'] = fromSsjl;
  64. },
  65. active(state, active) {
  66. state.active = active;
  67. window.localStorage[prefix + 'active'] = active;
  68. },
  69. tabClick(state, tabClick) {
  70. state.tabClick = tabClick;
  71. window.localStorage[prefix + 'tabClick'] = tabClick;
  72. },
  73. appType(state, appType) {
  74. state.appType = appType;
  75. window.localStorage[prefix + 'appType'] = appType;
  76. },
  77. },
  78. getters: {
  79. imei: state => {
  80. if (isNotNull(state.imei)) return state.imei;
  81. else return window.localStorage[ prefix + 'imei' ] == null ? '' : window.localStorage[ prefix + 'imei' ];
  82. },
  83. gatewayToken: state => {
  84. if (state.gatewayToken != '') return state.gatewayToken;
  85. return window.localStorage[prefix + 'gatewayToken'] == null ? '' : window.localStorage[prefix + 'gatewayToken'];
  86. },
  87. token: state => {
  88. if (state.token != '') return state.token;
  89. return window.localStorage[prefix + 'token'] == null ? '' : window.localStorage[prefix + 'token'];
  90. },
  91. wxAuthCode: state => {
  92. if (state.wxAuthCode != '') return state.wxAuthCode;
  93. return window.localStorage[prefix + 'wxAuthCode'] == null ? '' : window.localStorage[prefix + 'wxAuthCode'];
  94. },
  95. openId: state => {
  96. if (state.openId != '') return state.openId;
  97. return window.localStorage[prefix + 'openId'] == null ? '' : window.localStorage[prefix + 'openId'];
  98. },
  99. appId: state => {
  100. if (state.appId != '') return state.appId;
  101. return window.localStorage[prefix + 'appId'] == null ? '' : window.localStorage[prefix + 'appId'];
  102. },
  103. isFromWx: state => {
  104. if (state.isFromWx != '') return state.isFromWx;
  105. return window.localStorage[prefix + 'isFromWx'] == null ? '' : window.localStorage[prefix + 'isFromWx'];
  106. },
  107. ssjlToken: state => {
  108. if (state.ssjlToken != '') return state.ssjlToken;
  109. return window.localStorage[prefix + 'ssjlToken'] == null ? '' : window.localStorage[prefix + 'ssjlToken'];
  110. },
  111. fromSsjl: state => {
  112. if (state.fromSsjl != '') return state.fromSsjl;
  113. return window.localStorage[prefix + 'fromSsjl'] == null ? '' : window.localStorage[prefix + 'fromSsjl'];
  114. },
  115. active: state => {
  116. if (state.active != '') return state.active;
  117. return window.localStorage[prefix + 'active'] == null ? '' : window.localStorage[prefix + 'active'];
  118. },
  119. tabClick: state => {
  120. if (state.tabClick != '') return state.tabClick;
  121. return window.localStorage[prefix + 'tabClick'] == null ? '' : window.localStorage[prefix + 'tabClick'];
  122. },
  123. appType: state => {
  124. if (state.appType != '') return state.appType;
  125. return window.localStorage[prefix + 'appType'] == null ? '' : window.localStorage[prefix + 'appType'];
  126. },
  127. },
  128. actions: {},
  129. modules: {}
  130. });