mirror of
https://gitee.com/lab1024/smart-admin.git
synced 2025-10-01 17:56:39 +08:00
89 lines
2.0 KiB
JavaScript
89 lines
2.0 KiB
JavaScript
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
|
|
}
|