vue登录页面cookie的使用及页面跳转代码


Posted in Javascript onJuly 10, 2019

1、大概流程

 a、登录:前端使用validate对输入信息进行验证 验证成功则成功跳转到用户信息页并存储cookie值

 b、首页跳转用户信息页:判断cookie值cookie存在并不为空则跳转用户信息页,若为空则跳转登录页

 c、退出页:点击退出跳转首页并删除cookie值

2、目录介绍

cookie.js为公共方法,用于cookie的存储、获取及删除

login.vue :登录页

index.vue:首页

user.vue:用户信息页

myinfo.vue:退出页

vue登录页面cookie的使用及页面跳转代码

3、文件内容

a、cookie.js

/*用export把方法暴露出来*/
/*设置cookie*/
export function setCookie(c_name,value,expire) {
  var date=new Date()
  date.setSeconds(date.getSeconds()+expire)
  document.cookie=c_name+ "="+escape(value)+"; expires="+date.toGMTString()
  //console.log(document.cookie)
}
/*获取cookie*/
export function getCookie(c_name){
  if (document.cookie.length>0){
    let c_start=document.cookie.indexOf(c_name + "=")
    if (c_start!=-1){ 
      c_start=c_start + c_name.length+1 
      let c_end=document.cookie.indexOf(";",c_start)
      if (c_end==-1) c_end=document.cookie.length
        return unescape(document.cookie.substring(c_start,c_end))
      } 
    }
  return ""
}
/*删除cookie*/
export function delCookie(c_name){
  setCookie(c_name, "", -1)
}

b、login.vue

methods:{
 submit(){
       setCookie('username',username,1000*60)
    axios.get('http://172.16.2.43:8080/static/data/mt_index.json').then((res)=>{ 
   this.$router.push({
          path: '/user', query:{userid: $("input[name='username']").val()}
         }); 
         //this.setuserid($("input[name='username']").val());        
  }) 
 }
}

c、index.vue

<div class="topheader">
  <span class="location fl">北京</span>
  <div class="search-box">
     <a href=""><input type="text"></a>      
  </div>
  <span class="mine" @click="jampmin">我的</span>
</div>
jampmin(){
  //获取cookie值
  var username=getCookie('username');
  if(username==''||username=='undefind'){
   this.$router.push({
        path: '/login'
      });
  }else{
   this.$router.push({
        path: '/user'
      });
  }     
}

d、myinfo.vue

<p @click="signout()" class="signout">退出</p>
signout(){
  /*删除cookie*/
  delCookie('username');
  this.$router.push({
    path: '/index'
  });
}

总结

以上所述是小编给大家介绍的vue登录页面cookie的使用及页面跳转代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Javascript 相关文章推荐
调用jQuery滑出效果时闪烁的解决方法
Mar 27 Javascript
Javascript模拟加速运动与减速运动代码分享
Dec 11 Javascript
Js可拖拽放大的层拖动特效实现方法
Feb 25 Javascript
shiro授权的实现原理
Sep 21 Javascript
js中document.write和document.writeln的区别
Mar 11 Javascript
通过 JS 判断页面是否有滚动条的实现方法
Apr 05 Javascript
vue mounted组件的使用
Jun 18 Javascript
vue1.0和vue2.0的watch监听事件写法详解
Sep 11 Javascript
Vue 组件封装 并使用 NPM 发布的教程
Sep 30 Javascript
微信小程序实现提交input信息到后台的方法示例
Jan 19 Javascript
浅析JS中NEW的实现原理及重写
Feb 20 Javascript
vue3.0实现插件封装
Dec 14 Vue.js
Laravel admin实现消息提醒、播放音频功能
Jul 10 #Javascript
微信小程序把百度地图坐标转换成腾讯地图坐标过程详解
Jul 10 #Javascript
JavaScript实现的弹出遮罩层特效经典示例【基于jQuery】
Jul 10 #jQuery
JavaScript实现的滚动公告特效【基于jQuery】
Jul 10 #jQuery
JavaScript前端页面搜索功能案例【基于jQuery】
Jul 10 #jQuery
JS根据Unix时间戳显示发布时间是多久前【项目实测】
Jul 10 #Javascript
JS把字符串格式的时间转换成几秒前、几分钟前、几小时前、几天前等格式
Jul 10 #Javascript
You might like
建站常用13种PHP开源CMS比较
2009/08/23 PHP
浅谈PHP array_search 和 in_array 函数效率问题
2019/10/15 PHP
php面向对象基础详解【星际争霸游戏案例】
2020/01/23 PHP
javascript错误的认识不用关心内存管理
2012/12/15 Javascript
jquery数组之存放checkbox全选值示例代码
2013/12/20 Javascript
Javascript学习笔记之数组的遍历和 length 属性
2014/11/23 Javascript
js+jquery实现图片裁剪功能
2015/01/02 Javascript
理解AngularJs指令
2015/12/10 Javascript
浅析JavaScript中命名空间namespace模式
2016/06/22 Javascript
AngularJS 基础ng-class-even指令用法
2016/08/01 Javascript
node.js学习之交互式解释器REPL详解
2016/12/08 Javascript
使用vue框架 Ajax获取数据列表并用BootStrap显示出来
2017/04/24 Javascript
Angular2使用Angular CLI快速搭建工程(一)
2017/05/21 Javascript
Vue中的数据监听和数据交互案例解析
2017/07/12 Javascript
JS实现点击循环切换显示内容的方法
2017/10/19 Javascript
vue实现文章内容过长点击阅读全文功能的实例
2017/12/28 Javascript
JavaScript错误处理操作实例详解
2019/01/04 Javascript
javascript之分片上传,断点续传的实际项目实现详解
2019/09/05 Javascript
vue+axios实现post文件下载
2019/09/25 Javascript
[37:22]DOTA2上海特级锦标赛D组资格赛#2 Liquid VS VP第一局
2016/02/28 DOTA
[56:46]2018DOTA2亚洲邀请赛 3.31 小组赛 B组 VP vs Effect
2018/04/01 DOTA
python django 访问静态文件出现404或500错误
2017/01/20 Python
使用Django和Python创建Json response的方法
2018/03/26 Python
python+selenium实现自动化百度搜索关键词
2019/06/03 Python
实例详解Python装饰器与闭包
2019/07/29 Python
一行python实现树形结构的方法
2019/08/09 Python
python xlwt如何设置单元格的自定义背景颜色
2019/09/03 Python
在tensorflow实现直接读取网络的参数(weight and bias)的值
2020/06/24 Python
Pytorch mask-rcnn 实现细节分享
2020/06/24 Python
HTML5微信播放全屏问题的解决方法
2017/03/09 HTML / CSS
高级护理专业大学生求职信
2013/10/24 职场文书
法人代表委托书
2014/04/04 职场文书
音乐教育专业自荐信
2014/09/18 职场文书
大学生联谊活动策划书(光棍节)
2014/10/10 职场文书
python 爬取吉首大学网站成绩单
2021/06/02 Python
HTTP中的Content-type详解
2022/01/18 HTML / CSS