123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- import {
- createStore
- } from 'vuex'
- let lifeData = {};
- try {
-
- lifeData = uni.getStorageSync('lifeData');
- } catch (e) {
- }
- let saveStateKeys = ['vuex_user', 'vuex_token', 'vuex_login', 'vuex_role_type'];
- const saveLifeData = function(key, value) {
-
- if (saveStateKeys.indexOf(key) != -1) {
-
- let tmp = uni.getStorageSync('lifeData');
-
- tmp = tmp ? tmp : {};
- tmp[key] = value;
-
- uni.setStorageSync('lifeData', tmp);
- }
- }
- const store = createStore({
- state: {
-
- vuex_user: lifeData.vuex_user ? lifeData.vuex_user : {
- createTime: "",
- id: "",
- password: 0,
- phoneNumber: "",
-
- },
-
- vuex_token: lifeData.vuex_token ? lifeData.vuex_token : '',
-
- vuex_login: lifeData.vuex_login ? lifeData.vuex_login : false,
- vuex_role_type: lifeData.vuex_role_type ? lifeData.vuex_role_type : false,
-
- vuex_version_number: '110101',
- },
- mutations: {
- $uStore(state, payload) {
-
- let nameArr = payload.name.split('.');
- let saveKey = '';
- let len = nameArr.length;
- if (nameArr.length >= 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
|