// Vuex状态树
const state = {
    token: '', // 获取token
    name: '',
    userId: '',
    userType: '',
    realStatus: '',
    cfdUrl: '',
    loginStatus: false,
    workbench: '',
    userRole:'',
    backgroundFileid: '',
}

// 同步更改设置 (更改Vuex的store中的状态的唯一方法是提交mutation)
const mutations = {
    CHANGE_STATE: (state, {
        key,
        value
    }) => {
        if (state.hasOwnProperty(key)) {
            state[key] = value
        }
    }
}

// 异步更改设置 （action提交的是mutation，而不是直接变更状态）
const actions = {
    changeState({
        commit
    }, data) {
        commit('CHANGE_STATE', data)
    }
}

export default {
    namespaced: true, // 解决不同模块命名冲突的问题
    state,
    mutations,
    actions
}