123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138 |
- import Vue from 'vue'
- import Vuex from 'vuex'
- import storage from '@/utils/storage.js'
- Vue.use(Vuex)
- let lifeData = {}
- try {
- lifeData = uni.getStorageSync('lifeData')
- } catch (e) {
- }
- let saveStateKeys = ['vuex_user']
- const saveLifeData = function(key, value) {
-
- if (saveStateKeys.indexOf(key) != -1) {
-
- let tmpLifeData = uni.getStorageSync('lifeData')
-
- tmpLifeData = tmpLifeData ? tmpLifeData : {},
- tmpLifeData[key] = value
-
- uni.setStorageSync('lifeData', tmpLifeData)
- }
- }
- const store = new Vuex.Store({
- state: {
-
-
- vuex_user: lifeData.vuex_user ? lifeData.vuex_user : {
- name: '速立保'
- },
-
-
- vuex_version: "1.0.0",
-
- vuex_custom_nav_bar: true,
-
- vuex_status_bar_height: 0,
-
- vuex_custom_bar_height: 0,
- token: null,
- openId: null,
- userInfo: null,
- expires_time: null,
- isGOAuth: false,
- isFirstLoad: true,
- authPopupShow: false,
- engAdmin: false
- },
- mutations: {
- LOGOUT(state) {
- state.token = null;
-
- state.userInfo = null;
- storage.remove('openId');
- storage.remove('userInfo');
- storage.remove('token');
- storage.remove('memberNo');
- storage.remove('myUsername');
- storage.remove('accountName');
-
- },
- LOGIN(state, {
- token,
- openId,
- expires_time
- }) {
- state.token = token;
- state.openId = openId;
- state.expires_time = expires_time;
- storage.set('token', token)
- storage.set('openId', openId)
- storage.set('expires_time', expires_time)
- },
- UPDATE_USERINFO(state, userInfo) {
- state.userInfo = userInfo;
- storage.set('userInfo', userInfo);
- if (userInfo) {
- storage.set('memberNo', userInfo.member_no);
- storage.set('accountName', userInfo.account_name);
- uni.setStorageSync("myUsername", userInfo.account_name);
-
- state.engAdmin = false;
- if (userInfo.engAdmin) {
- state.engAdmin = userInfo.engAdmin;
- }
- }
- },
- SET_GO_AUTH(state, self) {
- state.isGOAuth = self;
- },
- SHOW_AUTH_POPUP_SHOW(state) {
- state.authPopupShow = true;
- },
- HIDE_AUTH_POPUP_SHOW(state) {
- state.authPopupShow = false;
- },
- $tStore(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])
- }
- },
- actions: {},
- getters: {
- token: state => state.token,
- userInfo: state => state.userInfo || {},
- expires_time: state => state.expires_time,
- authPopupShow: state => state.authPopupShow
- }
- })
- export default store
|