登录
首页 >  文章 >  前端

首次登录后Vue组件无法获取Store数据的解决方法:为什么方法中访问userInfo.username为undefined?

时间:2024-11-11 14:25:04 189浏览 收藏

哈喽!今天心血来潮给大家带来了《首次登录后Vue组件无法获取Store数据的解决方法:为什么方法中访问userInfo.username为undefined?》,想必大家应该对文章都不陌生吧,那么阅读本文就都不会很困难,以下内容主要涉及到,若是你正在学习文章,千万别错过这篇文章~希望能帮助到你!

首次登录后Vue组件无法获取Store数据的解决方法:为什么方法中访问userInfo.username为undefined?

vue 首次登录获取不到 store 数据的原因及解决方法

在首次登录后,您在 vue 组件中通过 userinfo 访问 store 中的状态,在页面上可以获取到,但在方法中却输出 undefined。这可能是由于 store 中获取的 username 没有正确保存到 localstorage 中导致的。

根据给出的 store 代码,getuserinfo 方法在获取用户信息后会将 username 作为字符串保存到 localstorage 中,代码如下:

if (code === 0) {
  localstorage.setitem('userinfo', data.username)
  commit('set_userinfo', data)
} else {

将上面代码修改如下:

if (code === 0) {
  localStorage.setItem('userInfo', data)
  commit('SET_USERINFO', data)
} else {

修改后,username 会连同其他用户信息一起保存到 localstorage 中。这样,当您在方法中通过 this.userinfo.username 访问 username 时,就能正常获取到值。

今天带大家了解了的相关知识,希望对你有所帮助;关于文章的技术知识我们会一点点深入介绍,欢迎大家关注golang学习网公众号,一起学习编程~

相关阅读
更多>
最新阅读
更多>
课程推荐
更多>