computed: {
...mapState({
token: state => state.login.token,
username: state => state.login.username,
avatarUrl: state => state.login.avatarUrl,
birthday: state => state.login.birthday,
gender: state => state.login.gender,
id: state => state.login.id,
mobile: state => state.login.mobile,
})
},
store/login.js
const state = {
username:getCookie("username"),
avatarUrl:getCookie("avatarUrl"),
birthday:getCookie("birthday"),
gender:getCookie("gender"),
id:getCookie("id"),
mobile:getCookie("mobile"),
token:getCookie("token"),
};
const mutations = {
LOGIN(state,res){
window.localStorage.clear();
setCookie("token",res.data.token);
setCookie("username",res.data.user.username);
setCookie("avatarUrl",res.data.user.avatarUrl);
setCookie("birthday",res.data.user.birthday);
setCookie("gender",res.data.user.gender);
setCookie("id",res.data.user.id);
setCookie("mobile",res.data.user.mobile);
},
}
如上,登录的时候我把返回的值存为cookie,可是我登录之后跳转的个人中心页面依然显示的是未登录的样子,只有刷新一下才可以显示登录之后的,该怎么监听?
不能监听cookie,应该做页面通信,在登录成功后更新个人中心页面