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 14 Javascript
jquery绑定事件不生效的解决方法
Feb 11 Javascript
学习jQuey中的return false
Dec 18 Javascript
js编写一个简单的产品放大效果代码
Jun 27 Javascript
javascript中Date对象的使用总结
Nov 21 Javascript
js仿淘宝商品放大预览功能
Mar 15 Javascript
微信小程序中的onLoad详解及简单实例
Apr 05 Javascript
vue如何引用其他组件(css和js)
Apr 13 Javascript
js实现带进度条提示的多视频上传功能
Dec 13 Javascript
解析Vue.js中的组件
Feb 02 Javascript
Vue二次封装axios为插件使用详解
May 21 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
DIY实用性框形天线
2021/03/02 无线电
php中curl和file_get_content的区别
2014/05/10 PHP
基于jquery实现的移入页面上空文本框时,让它变为焦点,移出清除焦点
2011/07/26 Javascript
Web开发中客户端的跳转与服务器端的跳转的区别
2017/03/05 Javascript
关于Bootstrap按钮组件消除黄框的方法
2017/05/19 Javascript
Angular+Node生成随机数的方法
2017/06/16 Javascript
详谈表单格式化插件jquery.serializeJSON
2017/06/23 jQuery
用js屏蔽被http劫持的浮动广告实现方法
2017/08/10 Javascript
js+html5生成自动排列对话框实例
2017/10/09 Javascript
ES6使用export和import实现模块化的方法
2018/09/10 Javascript
解决vuex改变了state的值,但是页面没有更新的问题
2020/11/12 Javascript
python读写ini配置文件方法实例分析
2015/06/30 Python
python selenium执行所有测试用例并生成报告的方法
2019/02/13 Python
python实现动态创建类的方法分析
2019/06/25 Python
python实现读取excel文件中所有sheet操作示例
2019/08/09 Python
python ImageDraw类实现几何图形的绘制与文字的绘制
2020/02/26 Python
PageFactory设计模式基于python实现
2020/04/14 Python
在python中list作函数形参,防止被实参修改的实现方法
2020/06/05 Python
Python3+selenium配置常见报错解决方案
2020/08/28 Python
sublime3之内网安装python插件Anaconda的流程
2020/11/10 Python
详解Python中list[::-1]的几种用法
2020/11/16 Python
python 基于PYMYSQL使用MYSQL数据库
2020/12/24 Python
html5响应式开发自动计算fontSize的方法
2020/01/13 HTML / CSS
Mytheresa英国官网:拥有160多个奢侈品品牌
2016/10/09 全球购物
Expedia印度尼西亚站:预订酒店、廉价航班和度假套餐
2018/01/31 全球购物
JackJones官方旗舰店:杰克琼斯男装
2018/03/27 全球购物
党委书记岗位职责
2013/11/24 职场文书
英文自荐信
2013/12/15 职场文书
大学新生军训自我鉴定
2014/03/18 职场文书
一年级学生评语
2014/04/23 职场文书
科学发展观标语
2014/10/08 职场文书
民间借贷借条如何写
2015/05/26 职场文书
python munch库的使用解析
2021/05/25 Python
Python实现学生管理系统并生成exe可执行文件详解流程
2022/01/22 Python
ICOM R71E和R72E图文对比解说
2022/04/07 无线电
python中pd.cut()与pd.qcut()的对比及示例
2022/06/16 Python