前端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>
相关推荐
不可能的是1 天前
Claude Code 子 Agent 机制全解:怎么跑起来、怎么被管理、怎么互不干扰
javascript
jeffwang1 天前
我做了个让 AI 看屏幕跑测试的工具,因为 Playwright 测不了我的 Flutter Web
前端
HSunR1 天前
dify 搭建ai作业批改流
开发语言·前端·javascript
代码不加糖1 天前
2026 跨境电商独立站实战:从 0 到 1 搭建高转化 SaaS 商城(附源码)
开发语言·前端·javascript
亲亲小宝宝鸭1 天前
拖一拖控件,拖出个问卷(低代码平台)
前端·低代码
江南十四行1 天前
ReAct Agent 基本理论与项目实战(一)
前端·react.js·前端框架
We་ct1 天前
LeetCode 72. 编辑距离:动态规划经典题解
前端·算法·leetcode·typescript·动态规划
小呆呆6661 天前
Codex 穷鬼大救星
前端·人工智能·后端
当时只道寻常1 天前
Vue3 + IntersectionObserver 实现高性能图片懒加载
前端
用户617517157011 天前
关于普通函数和箭头函数的this
javascript