rw941123 2023-03-27 11:08 采纳率: 80%
浏览 65
已结题

取出window.sessionStorage中的用户信息

我在登录页面上放了window.sessionStorage,想取出存在里面的username,nickname,mail,role在个人中心使用,请问应该怎么取出使用呢?
我的登录代码如下:

handleSubmit:function (){
      this.$refs.userLoginFormRef.validate(async valid => {
        if(!valid) return;
        const{data: res} = await this.$http.post("login",this.userLoginForm);
        if ( res.flag == "ok"){
            Cookies.set('username',this.userLoginForm.username)
            window.sessionStorage.setItem("user",res.user);//存储user对象
            this.$message.success("登陆成功~");
            this.$router.push({path:"/Home"});

        }else {
          this.$message.error("登录失败~");
        }
      })
    }

个人中心表格代码如下:

<div class="right" style="float:right;width:640px;">
            <el-table :data="tableInfo" border height="140">
              <el-table-column prop="username" label="用户账号"></el-table-column>
              <el-table-column prop="nickname" label="用户昵称"></el-table-column>
              <el-table-column prop="email" label="用户邮箱"></el-table-column>
              <el-table-column prop="roles" label="用户角色" width="150"></el-table-column>
            </el-table>
          
  • 写回答

5条回答 默认 最新

  • 发狂精灵 2023-03-27 11:18
    关注

    window.sessionStorage.getItem("user");这样获取,如果你存储的user是js对象的话需要先转为json字符串存储

    // 假设 res.user 为以下对象
    const user = {
      name: "John",
      age: 30,
      email: "john@example.com"
    };
    
    // 将 user 对象存储到浏览器会话存储中
    window.sessionStorage.setItem("user", JSON.stringify(user));
    // 获取名为 user 的对象
    const storedUser = window.sessionStorage.getItem("user");
    if (storedUser) {
      const user = JSON.parse(storedUser);
      console.log(user);
    }
    
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)

报告相同问题?

问题事件

  • 系统已结题 4月5日
  • 已采纳回答 3月28日
  • 创建了问题 3月27日

悬赏问题

  • ¥15 微信会员卡等级和折扣规则
  • ¥15 微信公众平台自制会员卡可以通过收款码收款码收款进行自动积分吗
  • ¥15 随身WiFi网络灯亮但是没有网络,如何解决?
  • ¥15 gdf格式的脑电数据如何处理matlab
  • ¥20 重新写的代码替换了之后运行hbuliderx就这样了
  • ¥100 监控抖音用户作品更新可以微信公众号提醒
  • ¥15 UE5 如何可以不渲染HDRIBackdrop背景
  • ¥70 2048小游戏毕设项目
  • ¥20 mysql架构,按照姓名分表
  • ¥15 MATLAB实现区间[a,b]上的Gauss-Legendre积分