• ruoyi前后端分离3.8.6版本,把用户昵称设置到Vuex中,使任何组件都能直接获取用户的昵称


     1. 我自己所有步骤简易版

    1. 首先打开src\store\modules\user.js , 
    2.     1. const user = {
    3.           state: {
    4.             ...
    5.             niceName: '',  //第一步就是添加这个niceName(用户昵称)
    6.             ...
    7.         },
    8.     2. mutations: {
    9.         SET_NICKNAME: (state, nickName) => {  //第二步就是添加设置用户昵称方法
    10.           state.nickName = nickName
    11.         },
    12.         ...
    13.     }
    14. 3. // 获取用户信息
    15.     GetInfo({ commit, state }) {
    16.       return new Promise((resolve, reject) => {
    17.         getInfo().then(res => {
    18.             ...
    19.              commit('SET_NICKNAME', user.nickName) // 第三步就是在这设置用户昵称
    20.              }).catch(error => {
    21.           reject(error)
    22.         })
    23.       })
    24.     },
    25. 以上3个步骤页面就可以在任何页面获取到用户昵称了 ,调用方式:  let userName =  this.$store.state.user.nickName  ,
    26. 一般我会在.vue文件中这样定义,这样就页面就可以随意调用nickName
    27. export default {
    28.     ...
    29.       data() {
    30.         return {
    31.           nickName : this.$store.state.user.nickName, 
    32.           ...
    33.         }
    34.      }
    35. }

    2. 文心一言根据我自己的简易步骤帮我生成的带详细说明的文档

     

    Vue.js项目中,使用Vuex管理状态,我们可以将用户的信息存储在Vuex中,这样在任何组件中都可以方便地获取到用户的信息。下面是在`src\store\modules\user.js`中添加用户昵称的步骤:

    1. 在`state`中定义`niceName`变量:
    1. const user = {
    2.   state: {
    3.     // 其他状态...
    4.     niceName: '', // 添加用户昵称
    5.     // 其他状态...
    6.   },
    7.   // 其他代码...
    8. }

    2. 在`mutations`中添加设置用户昵称的方法:
    1. mutations: {
    2.   SET_NICKNAME: (state, nickName) => {
    3.     state.niceName = nickName // 将传入的昵称设置给state中的niceName
    4.   },
    5.   // 其他方法...
    6. }

    3. 在`actions`中获取用户信息,并在其中调用`SET_NICKNAME`方法设置用户昵称:
    1. actions: {
    2.   GetInfo({ commit, state }) {
    3.     return new Promise((resolve, reject) => {
    4.       getInfo().then(res => {
    5.         // 其他处理...
    6.         commit('SET_NICKNAME', res.nickName) // 设置用户昵称
    7.         // 其他处理...
    8.       }).catch(error => {
    9.         reject(error)
    10.       })
    11.     })
    12.   },
    13.   // 其他方法...
    14. }

    4. 在上述代码中,我们首先从后端获取用户信息,然后使用`commit`方法触发`SET_NICKNAME`mutation,将返回的昵称设置给state中的`niceName`。

    这样,我们就在Vuex中存储了用户的昵称,可以在任何组件中使用`this.$store.state.user.niceName`获取。在`.vue`文件中,我们可以这样定义:

    1. <template>
    2.   <div>
    3.     <p>User name: {{ nickName }}p>
    4.   div>
    5. template>
    6. <script>
    7. export default {
    8.   data() {
    9.     return {
    10.       nickName: this.$store.state.user.niceName, // 从Vuex中获取用户昵称
    11.       // 其他数据...
    12.     }
    13.   },
    14.   // 其他代码...
    15. }
    16. script>


    这样,在页面上就可以显示用户的昵称了。

  • 相关阅读:
    创邻科技入选全球知名市场资讯研究机构IDC最新研报
    AN基础工具——动画人物上色
    ChatGPT OpenAI 行政HR会计财务办公自动化操作
    RxJava操作符
    广义OOD检测最新综述
    Elasticsearch基础条件查询
    中国智能交通系统行业市场全景调研与发展前景预测报告
    VoLTE端到端业务详解 | 网元标识类
    Java监听器知识点总结-DX的笔记
    Nwafu-OJ-1507 Problem 阶段2考试题目4 手机按键
  • 原文地址:https://blog.csdn.net/qq3892997/article/details/133019255