smart-admin/rc-busness/store/index.js

65 lines
1.6 KiB
JavaScript

const state = () => ({
// 这里是全局数据保存的地方
tabsList: [
{
path: '/',
name: 'index',
meta:{
title: '首页',
}
},
]
})
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) : ''
},
// 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)
}
}
export default {namespaced: true, state, mutations, actions}