123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687 |
- import Vue from 'vue'
- import Vuex from 'vuex'
- Vue.use(Vuex)
- let lifeData = {};
- try {
-
- lifeData = uni.getStorageSync('teacherlifeData');
- } catch (e) {
- }
- let saveStateKeys = ['vuex_user', 'vuex_token','vuex_permissions'];
- const saveLifeData = function(key, value) {
-
- if (saveStateKeys.indexOf(key) != -1) {
-
- let tmp = uni.getStorageSync('teacherlifeData');
-
- tmp = tmp ? tmp : {};
- tmp[key] = value;
-
- uni.setStorageSync('teacherlifeData', tmp);
- }
- }
- const store = new Vuex.Store({
- state: {
-
-
- vuex_user: lifeData.vuex_user ? lifeData.vuex_user : '',
- vuex_token: lifeData.vuex_token ? lifeData.vuex_token : '',
- vuex_permissions:lifeData.vuex_permissions?lifeData.vuex_permissions:'',
-
- vuex_version: '1.0.1',
- vuex_demo: '绛紫',
- vuex_token_time:lifeData.vuex_token_time ? lifeData.vuex_token_time : '',
-
- vuex_tabbar: [{
- iconPath: "/static/uview/example/component.png",
- selectedIconPath: "/static/uview/example/component_select.png",
- text: '组件',
- pagePath: '/pages/example/components'
- },
- {
- iconPath: "/static/uview/example/js.png",
- selectedIconPath: "/static/uview/example/js_select.png",
- text: '工具',
- midButton: true,
- pagePath: '/pages/example/js'
- },
- {
- iconPath: "/static/uview/example/template.png",
- selectedIconPath: "/static/uview/example/template_select.png",
- text: '模板',
- pagePath: '/pages/example/template'
- }
- ]
- },
- mutations: {
- $uStore(state, payload) {
-
- let nameArr = payload.name.split('.');
- let saveKey = '';
- let len = nameArr.length;
- if (len >= 2) {
- let obj = state[nameArr[0]];
- for (let i = 1; i < len - 1; i++) {
- obj = obj[nameArr[i]];
- }
- obj[nameArr[len - 1]] = payload.value;
- saveKey = nameArr[0];
- } else {
-
- state[payload.name] = payload.value;
- saveKey = payload.name;
- }
-
- saveLifeData(saveKey, state[saveKey])
- }
- }
- })
- export default store
|