全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Vue中保存用户登录状态实例代码

首先我们假设,这里的登录组件(register.vue)是App.vue组件的子组件,是通过路由进入登录组件的。

登录组件中用户点击登录后,后台会传过来一个用户名,我的App.vue组件中需要拿到这个用户名,并将上面的“登录注册”字样变为“用户名”。

为了保证用户刷新后用户名不会消失,这里我用到了sessionStorage

代码如下:

register.vue中用户点击登录触发signIn方法

   signIn(){
    this.formData = $(".form").serialize();
    var that = this;
    this.$http.get("/api/user", this.formData)
     .then(response => {
      that.userName = response.data.data.user.userName;
      that.userHead = response.data.data.userHead;
      that.$emit('userSignIn', that.userName);
     })
     .catch(error => {
      console.log(error);
     });
   }

这里为了测试我直接mock的数据,真实情况应该是this.$http.post

这里的重点是那句

 that.$emit('userSignIn', that.userName);

向父组件(App.vue)传值

App.vue代码HTML

<keep-alive>
   <router-view @userSignIn="userSignIn"></router-view>
</keep-alive>

App.vue代码JS

export default {

 data(){
  return{
   userName: sessionStorage.userName
  }
 },

 methods:{
  //子组件(register)将用户名传过来
  userSignIn(userName){
   sessionStorage.userName = userName;
   this.userName = sessionStorage.userName;
  }
 }
}

这样父组件就可以使用用户名,保持了登录状态,并且因为使用了sessionStorage,刷新页面也可以保持。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# vue  # 用户登录状态  # 保存登录状态  # vuex  # vue登录注册实例详解  # Vue 实现登录界面验证码功能  # vue实现登录验证码  # Vue登录功能实现  # vue实现登录界面  # Vue实现登录功能全套超详细讲解(含封装axios)  # 我用  # 并将  # 那句  # 大家多多  # 将用  # 就可以  # 真实情况  # 应该是  # 使用了  # 重点是  # serialize  # form  # http  # user  # response  # gt  # var  # userName  # api  # br 


相关文章: 购物网站制作公司有哪些,哪个购物网站比较好?  如何高效生成建站之星成品网站源码?  如何自定义建站之星网站的导航菜单样式?  网页设计与网站制作内容,怎样注册网站?  ppt制作免费网站有哪些,ppt模板免费下载网站?  网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?  如何用AWS免费套餐快速搭建高效网站?  如何获取上海专业网站定制建站电话?  建站之星免费版是否永久可用?  C#如何使用XPathNavigator高效查询XML  已有域名如何快速搭建专属网站?  深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?  c# 在高并发下使用反射发射(Reflection.Emit)的性能  网站制作员失业,怎样查看自己网站的注册者?  大型企业网站制作流程,做网站需要注册公司吗?  测试制作网站有哪些,测试性取向的权威测试或者网站?  微信h5制作网站有哪些,免费微信H5页面制作工具?  详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)  如何快速搭建虚拟主机网站?新手必看指南  建站之星IIS配置教程:代码生成技巧与站点搭建指南  临沂网站制作公司有哪些,临沂第四中学官网?  Android使用GridView实现日历的简单功能  如何通过NAT技术实现内网高效建站?  如何快速重置建站主机并恢复默认配置?  电商平台网站制作流程,电商网站如何制作?  用v-html解决Vue.js渲染中html标签不被解析的问题  如何快速配置高效服务器建站软件?  无锡制作网站公司有哪些,无锡优八网络科技有限公司介绍?  如何在宝塔面板创建新站点?  香港服务器租用费用高吗?如何避免常见误区?  建站之星展会模版如何一键下载生成?  阿里云高弹*务器配置方案|支持分布式架构与多节点部署  开源网站制作软件,开源网站什么意思?  如何注册花生壳免费域名并搭建个人网站?  高防服务器租用指南:配置选择与快速部署攻略  岳西云建站教程与模板下载_一站式快速建站系统操作指南  弹幕视频网站制作教程下载,弹幕视频网站是什么意思?  如何在Golang中引入测试模块_Golang测试包导入与使用实践  制作企业网站建设方案,怎样建设一个公司网站?  ,购物网站怎么盈利呢?  如何在橙子建站上传落地页?操作指南详解  正规网站制作公司有哪些,目前国内哪家网页网站制作设计公司比较专业靠谱?口碑好?  头像制作网站在线制作软件,dw网页背景图像怎么设置?  如何在沈阳梯子盘古建站优化SEO排名与功能模块?  建站之星会员如何解锁更多建站功能?  建站为何优先选择香港服务器?  网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?  自助网站制作软件,个人如何自助建网站?  常州自助建站工具推荐:低成本搭建与模板选择技巧  网站微信制作软件,如何制作微信链接? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。