import user from './modules/user.js'; import login from './modules/login.js'; const state = () => ({ // 这里是全局数据保存的地方 tabsList: [{ path: '/', name: 'index', meta: { title: '首页', } }, ], userInfo : null, //以前遗留的问题 用户数据后台统一用modal里面的userInfo userKey : 'user_mobile', //存储用户的KEY值 tokenKey : 'token', //存储用户token的key }) const mutations = { // changeLogin(state, val) { // console.log(state,val); // let list=[]; // list.push(val); // JSON.parse(list); // console.log(list); // localStorage.setItem("cardata", list); // }, changeClod(state, val) { localStorage.setItem('userInfo', val.cloud); }, logoutSystem(state) { localStorage.removeItem('userInfo') }, checkIsLogin(state) { let rawUserInfoStr = localStorage.getItem('userInfo'); let rawUserInfo = JSON.parse(rawUserInfoStr); if (rawUserInfo && rawUserInfo.hasOwnProperty('xaccessToken') && rawUserInfo['xaccessToken'].length > 36) state.userInfo = rawUserInfo; else state.userInfo = undefined; }, changemessage(state, val) { localStorage.setItem('message', val.data); }, selectMenu(state, val) { let result = state.tabsList.findIndex(item => item.name === val.data.name) result === -1 ? state.tabsList.push(val.data) : '' }, SET_INDEX_USER_INFO(state,data){ state.userInfo = data; } // changeMenu(state, user){ // // console.log("vuex存储的变化",JSON.parse(user)) // // console.log("vuex存储的变化",user) // state.menuList = user; // localStorage.setItem('menuList', user); // } } const actions = { setPosition: ({ commit }, position) => { commit('setPosition', position) } } /* 功能模块 */ const modules = { user, login } export default { namespaced: true, state, mutations, actions, modules }