【问题标题】:Vue: how to access user info from local storageVue:如何从本地存储访问用户信息
【发布时间】:2021-04-03 02:13:52
【问题描述】:

我正在用 Vue js 构建一个项目,并且我在登录后使用 Vue 会话来保存用户信息,我正在尝试访问用户信息(角色),如下所示,但是当我访问时它给了我他的所有信息打字
控制台.log(sessionStorage.user);我也试过 console.log(sessionStorage.user.role);但它没有用,关于如何访问唯一角色有什么帮助吗?并提前感谢

登录页面

  await axios
          .post("api/user/login", this.login)

          .then((response) => {
            console.log(response);
            let newToken = response.data.response.token;
            window.token = newToken;
            let user = response.data.response.user; //response
            sessionStorage.setItem("token", newToken);
            sessionStorage.setItem("user", JSON.stringify(user));

登录区

console.log(sessionStorage);
console.log(sessionStorage.user)

【问题讨论】:

    标签: javascript vue.js


    【解决方案1】:

    读取sessionStorage项的语法如下:

    sessionStorage.getItem('key');
    

    docs

    【讨论】:

      【解决方案2】:

      试试这个:

      console.log(JSON.parse(sessionstore.user).role)
      

      您使用JSON.stringify 存储数据,因此您必须解析数据!

      【讨论】:

      • 不,这是不可能的,但是您可以通过在data() 中添加一个变量并使用一些方法对其进行编辑来管理它...
      猜你喜欢
      • 2020-07-11
      • 2019-01-01
      • 2014-08-21
      • 1970-01-01
      • 2020-06-20
      • 2021-04-12
      • 1970-01-01
      • 2020-03-17
      • 1970-01-01
      相关资源
      最近更新 更多