本帖最后由 Yenull 于 2024-11-29 19:58 编辑
纯小白菜鸟,我在写一网页,用户注册登录后我将user信息存入localStorage,但是当登录完成、页面跳转的时候,我在另一个页面获取user信息却是空的,我怀疑是生命周期的问题,求解。
注册登录代码如下:
[JavaScript] 纯文本查看 复制代码 register(query).then(res => {
if (res.data.code === 200) {
login(query).then(res => {
console.dir(res)
if (res.data.code == 200) {
// 登录成功后发出事件,通知父组件
// 假设 res.data 包含 token 和用户信息
const { token, user } = res.data.data;
// 将 token 和用户信息存入 localStorage
localStorage.setItem('token', token);
localStorage.setItem('user', JSON.stringify(user));
console.dir(token)
console.dir(user)
}
})
this.$message.success("注册成功,直接登入");
this.$emit('login-success');
} else if (res.data.data === 501) {
this.$message.error(res.data.msg);
}
}).catch(error => {
console.error(error);
})
},
这是另一个页面的生命周期函数,
[JavaScript] 纯文本查看 复制代码 mounted() {
//登录卡bug后使用
// localStorage.removeItem('authToken');
// localStorage.removeItem('token');
// localStorage.removeItem('user');
},
created() {
this.getUser();
},
当我查看日志的时候,却发现,先打印了跳转后页面的日志信息,才打印登录页面的日志信息,不太懂了。
|