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 相关文章推荐
javascript的函数
Jan 31 Javascript
一个简单的js树形菜单
Dec 09 Javascript
JS来动态的修改url实现对url的增删查改
Sep 05 Javascript
通过伪协议解决父页面与iframe页面通信的问题
Apr 05 Javascript
js实现表单检测及表单提示的方法
Aug 14 Javascript
javascript运动框架用法实例分析(实现放大与缩小效果)
Jan 08 Javascript
jQuery获取table行数并输出单元格内容的实现方法
Jun 30 Javascript
使用bootstrap插件实现模态框效果
May 10 Javascript
axios中cookie跨域及相关配置示例详解
Dec 20 Javascript
js异步上传多张图片插件的使用方法
Oct 22 Javascript
浅谈Vue中render中的h箭头函数
Nov 07 Javascript
Vue中使用Lodop插件实现打印功能的简单方法
Dec 19 Javascript
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
php 获取可变函数参数的函数
2009/08/26 PHP
php用户注册页面利用js进行表单验证具体实例
2013/10/17 PHP
分享一段php获取linux服务器状态的代码
2014/05/27 PHP
PHP开发框架kohana中处理ajax请求的例子
2014/07/14 PHP
PHP实现将科学计数法转换为原始数字字符串的方法
2014/12/16 PHP
PHP获取当前完整URL地址的函数
2014/12/21 PHP
PHP cURL初始化和执行方法入门级代码
2015/05/28 PHP
PHP实现的自定义图像居中裁剪函数示例【测试可用】
2017/08/11 PHP
php实现对文件压缩简单的方法
2019/09/29 PHP
JavaScript使用prototype定义对象类型
2007/02/07 Javascript
Javascript 阻止javascript事件冒泡,获取控件ID值
2009/06/27 Javascript
js对列表中第一个值处理与jsp页面对列表中第一个值处理的区别详解
2013/11/05 Javascript
7个JS基础知识总结
2014/03/05 Javascript
php常见的页面跳转方法汇总
2015/04/15 Javascript
javascript中的五种基本数据类型
2015/08/26 Javascript
Javascript学习之谈谈JS的全局变量跟局部变量(推荐)
2016/08/28 Javascript
AngularJS实现按钮提示与点击变色效果
2016/09/07 Javascript
JavaScript中return用法示例
2016/11/29 Javascript
利用adb shell和node.js实现抖音自动抢红包功能(推荐)
2018/02/22 Javascript
koa+jwt实现token验证与刷新功能
2019/05/30 Javascript
JavaScript展开操作符(Spread operator)详解
2019/07/20 Javascript
js实现带搜索功能的下拉框
2020/01/11 Javascript
Python 批量刷博客园访问量脚本过程解析
2019/08/30 Python
Python实现二叉树的最小深度的两种方法
2019/09/30 Python
如何解决安装python3.6.1失败
2020/07/01 Python
Scrapy 配置动态代理IP的实现
2020/09/28 Python
浅谈anaconda python 版本对应关系
2020/10/07 Python
英国最大的婴儿监视器网上商店:Baby Monitors Direct
2018/04/24 全球购物
Ego Shoes官网:英国时髦鞋类品牌
2020/10/19 全球购物
《梅花魂》教学反思
2014/04/30 职场文书
商场促销活动策划方案
2014/08/18 职场文书
企业公益活动策划方案
2014/08/24 职场文书
作弊检讨书
2015/01/27 职场文书
python非标准时间的转换
2021/07/25 Python
PYTHON基于Pyecharts绘制常见的直角坐标系图表
2022/04/28 Python
基于redis+lua进行限流的方法
2022/07/23 Redis