import Vue from 'vue'
import Vuex from 'vuex'
import createPersistedState from 'vuex-persistedstate'

Vue.use(Vuex)
const store = new Vuex.Store({
    state: {
        /** 人脸检测验证状态 ["0": 未完成人脸认证; "1": 已完成人脸认证] */
        verification: "0", 
        userInfo: {
            CORPINFO_ID: '',
            DEPARTMENT_ID: '',
            NAME: "",
            ROLEID: "",
            ROLE_NAME: "",
            USERBZ: "",
            USERNAME: "",
            USER_ID: "",
			PHOTO: "",
            token: ""
        },
    },
    getters: {
        getUserInfo: state => state.userInfo,
        getVerification: state => state.verification,
    },
    mutations: {
        setUserInfo(state, userInfo) {
            state.userInfo = userInfo
        },
        setVerification(state, verification) {
            state.verification = verification
        },
    },
    actions: {
        setUserInfo({commit}, userInfo) {
            commit('setUserInfo', userInfo)
        },
        setVerification({commit}, verification) {
            commit('setVerification', verification)
        },
    },
    plugins: [
        createPersistedState({
            storage: {
                getItem: (key) => uni.getStorageSync(key), // 获取
                setItem: (key, value) => uni.setStorageSync(key, value), // 存储
                removeItem: (key) => uni.removeStorageSync(key) // 删除
            }
        })
    ]
})
export default store