前端Vue怎么获取登录的用户名或用户id

一、使用全局状态管理(Vuex)获取登录用户名

创建 Vuex store,并在其中定义一个用于存储用户名的状态。

javascript 复制代码
// store.js
import Vue from 'vue';
import Vuex from 'vuex';

Vue.use(Vuex);

export default new Vuex.Store({
  state: {
    username: '', // 存储登录用户名的状态
    userid:'',//储存登录用户id
  },
  mutations: {
    setUsername(state, username) {
      state.username = username;
    },
    setUserid(state, userid) {
      state.userid = userid;
    },
  },
});

在登录成功后,将用户名保存到 Vuex store 中。

javascript 复制代码
// 登录成功后的处理
this.$store.commit('setUsername', username);
this.$store.commit('setUserid', userid);

在需要获取登录用户名的组件中,使用计算属性来获取用户名。

javascript 复制代码
<template>
  <div>
    <p>Welcome, {{ username }}</p>
  </div>
</template>

<script>
export default {
  computed: {
    username() {
      return this.$store.state.username;
    },
    userid() {
      return this.$store.state.userid;
    },
  },
};
</script>

二、使用浏览器本地存储(localStorage)获取登录用户id

1.在登录成功后getUserid是我写的后端接口函数,SetUserId将用户id保存到 localStorage 中。

javascript 复制代码
    getUserid()
      .then(response => {
     // 获取用户ID成功
       const userId = response.data;
      setUserId(userId); // 保存用户id
  })
      .catch(error => {
       // 获取用户ID失败,可能是因为用户未登录
      console.error('获取用户ID失败:', error.response.data);
    // 在这里处理未登录的情况,比如跳转到登录页
  });

在auth.js中

javascript 复制代码
// 设置用户id到 localStorage 中
export function setUserId(userId) {
  localStorage.setItem('userid', userId);
}
export function getUserId() {
  return localStorage.getItem('userid');
}

在需要获取登录用户名的组件中,通过读取 localStorage 来获取用户id。

javascript 复制代码
<template>
  <div>

  </div>
</template>

<script>
export default {
  data() {
    return {

      userid:'',
    };
  },
  mounted() {

    this.user = getUserId('userid');

  },
};
</script>
相关推荐
上海魁鲸科技有限公司9 分钟前
APS高级排产系统到底有什么用?一文讲清功能、选型与落地建议
前端·microsoft·excel
陈随易11 分钟前
Bun v1.4 更新总结:把浏览器、图片、定时任务和工程工具都装进一个运行时
前端·后端·程序员
东风破_2 小时前
TypeScript 高级类型进阶:keyof、Exclude、Record 与类型组合思想
前端·后端·typescript
DS随心转插件2 小时前
Grok生成的html怎么导出——AI导出鸭:大模型结构化输出的“最后一公里”工程化解构
前端·人工智能·ai·html·豆包·deepseek·ai导出鸭
এ慕ོ冬℘゜2 小时前
使用 jQuery 动态渲染表格与状态切换
前端·javascript·jquery
人间凡尔赛3 小时前
2026 前端必修:4 个让 CSS 脱胎换骨的现代新特性(附实战代码)
前端·css
用户2181697049303 小时前
Flutter (二十) 轮播图
前端
前端snow3 小时前
ai agent - RAG 汇总
前端
智购科技自动售货机厂家4 小时前
2026自动售货机AI视觉识别优化:从YOLOv11n模型量化到RKNN部署的端侧推理工程实践~YH
javascript·人工智能·yolo·机器学习·计算机视觉·目标跟踪·perl
计算机魔术师4 小时前
AI为拿高分不惜入侵网站:22个模型作弊审计,真相让人背脊发凉
前端