关于怎么在main.js中获取模块化中vuex的值
我在store中将返回的信息全部存入模块化的user中
在index中导出
`
const store = new Vuex.Store({
modules:{
drawer,
user,
aside,
},
state,
mutations,
getters,
})`
现在我想在main.js中加路由守卫,判断有用户信息的时候可以跳转
import store from './store'
`router.beforeEach((to,from,next) =>{
console.log('axios',store.modules)
if(store.modules||to.path === '/login'){
next()
}else{
next({
path:"/login"
})
}
})`
但现在log出来store.modules是未定义 store.modules.user报错,请问我该怎么获取,下面是user.js
` const state = {
user:{
//name:'',
name:''|| localStorage.getItem('user_name'),
// 定义初始的数据
}
const getters = {
userName:state=> state.user.name,
}
const mutations = {
USER_LOGIN:(state,user)=>{
localStorage.setItem('user_name', user.name)
USER_QUIT:(state)=>{
state.user = {
name:'',
}
}
}
const actions = {
userLogin({commit},user){
//setLocalStore('user', user)
commit('USER_LOGIN',user)
},
userQuit({commit}){
//removeLocalStore('user',user)
localStorage.setItem('user_name', null)
commit('USER_QUIT')
}
}
export default {
namespaced:true,
state,
getters,
mutations,
actions
}`
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
getters.js >>>
main.js 路由钩子中>>>
获取对应的值