首页 > 其他分享 >vue2项目中调取登录接口登录以后获取个人信息以后,储存在哪里,怎么在不同的页面展示想要的信息?

vue2项目中调取登录接口登录以后获取个人信息以后,储存在哪里,怎么在不同的页面展示想要的信息?

时间:2023-04-25 20:44:48浏览次数:36  
标签:存储 登录 用户 信息 userInfo vue2 Vuex 调取

在Vue2项目中,可以将个人信息存储在Vuex状态管理中或者浏览器的本地存储中,具体取决于项目的需求和规模。

1. Vuex状态管理

在Vuex中定义一个user模块,用于存储用户信息,可以在登录成功后将用户信息存储到该模块中。

```javascript

// store/user.js

const state = {

userInfo: null

}

const mutations = {

setUserInfo(state, userInfo) {

state.userInfo = userInfo

}

}

   const actions = {

login({ commit }, userInfo) {

// 调用登录接口

// 登录成功后将用户信息存储到Vuex中

commit('setUserInfo', userInfo)

}

} export default {

namespaced: true,

state,

mutations,

actions }

``` 在需要展示用户信息的组件中,可以通过Vuex的mapState辅助函数获取用户信息并展示。

```javascript

// components/UserInfo.vue

<template>

<div>

<p>用户名:{{ userInfo.username }}</p>

<p>邮箱:{{ userInfo.email }}</p>

</div> </template>

<script>

import { mapState } from 'vuex'

export default { computed: { ...mapState('user', ['userInfo']) } }

</script>

``` 2. 浏览器的本地存储

在登录成功后,可以将用户信息存储到浏览器的本地存储中,例如localStorage或sessionStorage。

```javascript

// 登录成功后将用户信息存储到localStorage中

localStorage.setItem('userInfo', JSON.stringify(userInfo))

``` 在需要展示用户信息的组件中,可以通过localStorage获取用户信息并展示。

```javascript

// components/UserInfo.vue

<template>

<div>

<p>用户名:{{ userInfo.username }}</p>

<p>邮箱:{{ userInfo.email }}</p>

</div>

</template>

<script>

export default {

computed: { userInfo() {

return JSON.parse(localStorage.getItem('userInfo'))

}

}

}

</script>

``` 需要注意的是,使用浏览器的本地存储存储用户信息存在安全风险,因此需要对用户信息进行加密处

理。同时,如果用户信息需要在多个页面中展示,建议使用Vuex状态管理。

标签:存储,登录,用户,信息,userInfo,vue2,Vuex,调取
From: https://www.cnblogs.com/bigShui/p/17353792.html

相关文章

  • P.16-登录接口代码实现、P.17-测试接口
    P.16-登录接口代码实现自定义登陆接口,然后让SpringSecurity对这个接口放行,让用户访问这个接口的时候不用登录也能访问。在接口中我们通过AuthenticationManager的authenticate方法来进行用户认证,所以需要在SecurityConfig中配置把AuthenticationManager注入容器。......
  • P.13-用户密码加密存储密码、P.14-铺垫知识jwt工具类使用、P.15-登录接口实现细节分析
    P.13-用户密码加密存储密码实际项目中我们不会把密码明文存储在数据库中。默认使用的PasswordEncoder要求数据库中的密码格式为:{id}password。它会根据id去判断密码的加密方式。但是我们一般不会采用这种方式。所以就需要替换PasswordEncoder。我们一般......
  • 服务器之间实现免密登录的简易教程
    今天这篇文章主要是教会大家如何实现服务器之间的免密登录。1、先在所有服务器上执行命令:ssh-keygen-tdsa-P''-f~/.ssh/id_dsamaster服务器slave1服务器slave2服务器2、而后在所有服务器上执行命令:cat/.ssh/id_dsa.pub>>/.ssh/authorized_keysmaster服务器slave1服务器......
  • 直播平台软件开发,一个简单的Android登录实现demo
    直播平台软件开发,一个简单的Android登录实现demo一、登录活动 packagecom.example.login; importandroid.content.Intent;importandroid.os.Bundle;importandroid.text.TextUtils;importandroid.view.View;importandroid.widget.Button;importandroid.widget.EditText......
  • Vue2项目实战尚品汇 项目的路由分析
    视频5)路由的配置vue-router路由分为KVnode平台(并非语言)对于后台而言:K即为URL地址V即为相应的中间件http://localhost:8080/0607app.get("/0607",(res,req)=>{res.send('我是祖国的老花骨朵');});前端路由:K即为URL(网络资源定位符)V即为相应的路由组件5.1路由的一......
  • 微信公众号使用隐藏页判断登录
    <scripttype="text/javascript">   $(document).ready(function(){      document.getElementById("over").style.display="block";      document.getElementById("layout").style.display="block";      //判断......
  • 答题积分小程序云开发实战-界面交互篇:注册登录页布局样式与逻辑交互开发
    微信小程序云开发实战-答题积分赛小程序界面交互篇:注册登录页布局样式与逻辑交互开发写在前面-开发调试小技巧模拟器通常默认展示的页面是首页,那么如果我们想切换到其他页面呢,那怎么办?我这里教给初学者三种方式,方便大家在搭建页面过程中,进行开发调试。点击事件跳转给页面按钮添加一......
  • 登录接口实现细节分析与登录接口代码实现
    登录接口实现细节分析登陆接口接下我们需要自定义登陆接口,然后让SpringSecurity对这个接口放行,让用户访问这个接口的时候不用登录也能访问。​在接口中我们通过AuthenticationManager的authenticate方法来进行用户认证,所以需要在SecurityConfig中配置把Authe......
  • uniapp 打包aab上传到google play的时候google 登录报异常
    因为App上传到GooglePlay后,会被重新签名(PlayAppSigning)谷歌为你生成的签名SHA-1将谷歌为你生成的签名SHA-1证书指纹复制到本应用已创建的凭据SHA-1处,点击保存后,ClientID并没有变,所以不用重新打包。现在,不用等,你可以试试Google+登录了。Google+登录ok。参考地址:https......
  • P.4-前后端分类登录校验、P.6-SpringSecurity完整流程
    P.4-前后端分类登录校验P.6-SpringSecurity完整流程SpringSecurity的原理其实就是一个过滤器链,内部包含了提供各种功能的过滤器。(了解即可)UsernamePasswordAuthenticationFilter:负责处理我们在登陆页面填写了用户名密码后的登陆请求。入门案例的认证工作主要......