实现 退出登陆  无法回退到其它页面

当有登陆状态时  可以拿其它页面的地址直接访问

若没有登陆状态   拿其它页面的地址直接访问 会报错

router.beforeEach((to, from, next) => {
if(to.name=='login'){//若是登陆页面
if(localStorage.getItem("loginStatus")&&localStorage.getItem("loginStatus")=="login"){//判断是否有登陆状态 若有就免登陆 直接跳到个人信息页
console.log("有登陆状态的 登陆的首页");
next({
name:'personalInfo'
});
return;
}else{
console.log("无登陆状态的 登陆的首页");
next();
return;
}
}else{//若不是登录页
console.log('不是登录页');
if(localStorage.getItem("loginStatus")&&localStorage.getItem("loginStatus")=="login"){//没登陆状态时 提示地址错误
next();
return;
}else if(to.name=='register'){
next();
return;
}else{
if(global.ordermark!=''&&global.lang!=''){//有没有ordermark和lang
var origin=window.location.origin;
var url;
if(process.env.NODE_ENV === 'production'){
url=origin+'/dist/#/'+global.ordermark+'/'+global.lang;
}else{
url=origin+'/#/'+global.ordermark+'/'+global.lang;
}
window.location.href=url;
return;
}else{
tools.alert("地址错误!请重新登陆");
return;
}
}
}
next();
})

最新文章

  1. animate动画jquery
  2. Eclipse下的Maven
  3. REMOVE ONCLICK DELAY ON WEBKIT FOR IPHONE
  4. PHP读取XML
  5. 华为手机连不上adb解决方法
  6. GCD的简单介绍
  7. highcharts 显示点值的效果
  8. Visual Studio 2013
  9. 《高性能MySQL》
  10. 【BZOJ 1877】 [SDOI2009]晨跑
  11. 1514:数值的整数次方 @jobdu
  12. 常用linux命令和配置
  13. 【转】Android理解:显式和隐式Intent---- try catch
  14. Swift和OC混编时, 关于@objc的作用
  15. Node.js : 我只需要一个店小二
  16. Android-----获取屏幕分辨率DisplayMetrics简介 .
  17. gulp inline
  18. 20160222.CCPP体系详解(0032天)
  19. 时间、日历(time、calendar、datatime)
  20. Python面向对象基础:设置对象属性

热门文章

  1. Linux/CentOS 配置Mysql-server过程和遇到错误解决方法
  2. ngixn二级域名
  3. 怎样禁用浏览器的Cookie功能
  4. MyEclipse中XML的智能提示和关于Spring 配置文件头的一些记录和解释
  5. java中数组的定义
  6. 安卓开发之ArrayAdapter使用
  7. Nginx安装与配置【转】
  8. 【ASE高级软件工程】第一次结对作业
  9. RabbitMQ的持久化(六)
  10. BootStrap【一、概述】