import Vue from 'vue' 
 | 
import Vuex from 'vuex' 
 | 
  
 | 
Vue.use(Vuex) 
 | 
  
 | 
const openId = uni.getStorageSync('openId') 
 | 
const member = uni.getStorageSync('member') 
 | 
  
 | 
// meeting 
 | 
const navHeight = uni.getStorageSync('navHeight') 
 | 
const statusbarHeight = uni.getStorageSync('statusbarHeight') 
 | 
const height = uni.getStorageSync('height') 
 | 
const token = uni.getStorageSync('token') 
 | 
const time = uni.getStorageSync('time') 
 | 
const userInfo = uni.getStorageSync('userInfo') 
 | 
const driverInfo = uni.getStorageSync('driverInfo') 
 | 
const sessionKey = uni.getStorageSync('sessionKey') 
 | 
  
 | 
const store = new Vuex.Store({ 
 | 
  
 | 
    state: { 
 | 
        // openId: openId || '061kuG0006hxcS13TT200w9VIp4kuG09', 
 | 
        openId: openId || '123123', 
 | 
        member: member || null, 
 | 
        statusbarHeight: statusbarHeight || '0', 
 | 
        navHeight: navHeight || '0', 
 | 
        token: token || null, 
 | 
        time: time || null, 
 | 
        userInfo: userInfo || {}, 
 | 
        driverInfo: driverInfo || {}, 
 | 
        height: height || '0', 
 | 
        sessionKey: sessionKey || '', 
 | 
        primaryColor: '#279baa' 
 | 
    }, 
 | 
  
 | 
    mutations: { 
 | 
        // 设置openId 
 | 
        setOpenId(state, val) { 
 | 
            state.openId = val 
 | 
            uni.setStorageSync('openId', val) 
 | 
        }, 
 | 
        // 设置用户信息 
 | 
        setMember(state, val) { 
 | 
            state.member = val 
 | 
            uni.setStorageSync('member', val) 
 | 
        }, 
 | 
        // 设置导航栏高度 
 | 
        setHeight(state, val) { 
 | 
            state.navHeight = val.navHeight 
 | 
            state.statusbarHeight = val.statusbarHeight 
 | 
            state.height = val.height 
 | 
            uni.setStorageSync('navHeight', val.navHeight) 
 | 
            uni.setStorageSync('statusbarHeight', val.statusbarHeight) 
 | 
            uni.setStorageSync('height', val.height) 
 | 
        }, 
 | 
        // 设置缓存token 
 | 
        setToken(state, token) { 
 | 
            state.token = token 
 | 
            uni.setStorageSync('token', token) 
 | 
        }, 
 | 
        // 设置过期时间戳 
 | 
        setTimeStamp(state, time) { 
 | 
            state.time = time 
 | 
            uni.setStorageSync('time', time) 
 | 
        }, 
 | 
        // 设置用户信息 
 | 
        setUserInfo(state, obj) { 
 | 
            state.userInfo = obj 
 | 
            uni.setStorageSync('userInfo', obj) 
 | 
        }, 
 | 
        // 设置司机信息 
 | 
        setDriverInfo(state, obj) { 
 | 
            state.driverInfo = obj 
 | 
            uni.setStorageSync('driverInfo', obj) 
 | 
        }, 
 | 
        // 设置SessionKey 
 | 
        setSessionKey(state, val) { 
 | 
            state.sessionKey = val 
 | 
            uni.setStorageSync('sessionKey', val) 
 | 
        }, 
 | 
        // 清空登录缓存 
 | 
        empty(state) { 
 | 
            state.token = '' 
 | 
            state.userInfo = {} 
 | 
            state.driverInfo = {} 
 | 
            uni.removeStorageSync('userInfo') 
 | 
            uni.removeStorageSync('driverInfo') 
 | 
            uni.removeStorageSync('token') 
 | 
        } 
 | 
    }, 
 | 
    actions: { 
 | 
        // 获取状态高度 
 | 
        getHeight(context) { 
 | 
            let res = uni.getMenuButtonBoundingClientRect() 
 | 
            let status = uni.getSystemInfoSync() 
 | 
            var height = res.height 
 | 
            let statusbarHeight = status.statusBarHeight 
 | 
            let navHeight = res.height + (res.top - statusbarHeight) * 2 
 | 
            context.commit('setHeight', { statusbarHeight, navHeight, height }) 
 | 
        } 
 | 
    } 
 | 
  
 | 
}) 
 | 
  
 | 
export default store 
 |