1、在登录成功之后(dispatch派发action)
if(res.data.code==0){
this.$store.dispatch("SET_ADMIN_INFO",JSON.stringify(res.data.data))
}
2、在store中(写action,用commit提交mutations)
actions:{
SET_ADMIN_INFO(context,payload){//context 上下文(相当于箭头函数中的this)对象,payload是dispatch带过来的信息
localStorage.setItem("Info",payload)//“Info”自己起的名字,后边是保存的信息
context.commit("setInfo",payload);//commit提交mutations
},
CLEAR_ADMIN_INFO(context,payload){//删除store信息
localStorage.setItem("info",payload)
}
}
3、在store中(写mutation,更改state中状态)
muations:{
setInfo(state,payload){//更改state中的状态,setInfo自己起的
state.Info=payload;
}
}
4、在state中保存信息
state:{//本地有就是本地,否则为空
Info:localStorage.getItem("Info") ? localStorage.getItem("Info"):"";
}