写在router/index.js文件内

//导航守卫,前置处理
router.beforeEach((to, from, next) => {let isAuthenticated = !!localStorage.getItem('userInfo');console.log('isAuthenticated', isAuthenticated);console.log('1', localStorage.getItem('userInfo'));console.log('2', !localStorage.getItem('userInfo'));console.log('3', !!localStorage.getItem('userInfo'));// 如果路由要跳转到除了登录和注册的界面的话就判断是否已经登录,如果没有登录就强制跳到登录界面if (to.path !== '/login' && to.path !== '/register' && !isAuthenticated) {next({ name: 'Login' })Message({message: '请先登录!',type: "warning",})} else {next()}
})

双感叹号作用
*一个感叹号:可以将变量转换成boolean类型,null,undefiend和空字符串去返都为true,其余都为false

*两个感叹号:常用于做类型判断,判断是否存在,仅仅打印对象,无法判断是否存在。是对一个!的布尔类型去反

*三个感叹号:没什么意义,和一个感叹号效果是一样的


登录注册简单demo代码
技术栈:vue2+elementui+axios
只有登录注册简单页面,未和接口联通
github仓库地址:login-demo


参考链接:
1.js双感叹号作用
Javascript中!!(两个感叹号,双感叹号)的含义

Vue 实现登录注册功能(前后端分离完整案例)

22/10/08 vue2项目,登录注册路由守卫相关推荐

  1. JavaWeb项目(登录注册页面)全过程详细总结

    文章目录 JavaWeb项目(登录注册页面)全过程总结 一.环境准备与开发工具 二.创建 JavaWeb 项目2.1 新建Dynamic Web Project项目2.2 创建前端页面2.2.1 登录 ...

  2. 美团项目 --- 登录注册3

    ❤ 项目源码 ❤ GitHub地址:https://github.com/Umbrella001/mtapp 文章目录 一.server文件夹设计 1.1 开始配置数据库mongodb和对象模型管理工 ...

  3. SMM项目登录注册简单实现

    Day03-SMM项目登录注册简单实现 该项目主要是在idea中建立maven web app项目,使用ssm,即利用Spring SpringMVC Mybatis整合项目. 第一阶段:依赖和SSM ...

  4. C#仿qq窗体项目 登录 注册 聊天 点赞 更换头像 添加好友 删除好友 基础功能

    C#仿qq窗体项目 登录 注册 聊天 点赞 更换头像 添加好友 删除好友 基础功能这里写自定义目录标题 话不多说直接上图片: 学校第一学期结业项目 采用环境: sqlserver2008 vs2010 ...

  5. 前端基础第四天项目 社交媒体黑马头条项目-登录注册和个人中心

    一.项目初始化 目标 能使用 Vue CLI 创建项目 了解 Vant 组件库的导入方式 掌握制作使用字体图标的方式 掌握如何在 Vue 项目中处理 REM 适配 理解 axios 请求模块的封装 使 ...

  6. 美食杰项目-登录注册

    纯代码 在router的index.js中 import Vue from 'vue' import Router from 'vue-router' Vue.use(Router) import { ...

  7. Web项目 - 登录注册业务逻辑

    注册业务 登录注册业务 对于企业当中,一般项目都有登录注册功能[这个业务很重要] 当然有一些项目不需要注册,后台管理系统项目,一般不需要注册 在尚品汇项目中 登录与注册的静态组件(图片问题会报错) 我 ...

  8. springboot项目登录+注册

    springboot 整合 mybatis + thymeleaf 登录注册 学习网址 springboot+jsp https://blog.csdn.net/qq_40205116/article ...

  9. vue2 和 vue3 的 路由守卫

    vue2 路由守卫: vue-router 路由实现: 路由就是用来跟后端服务器进行交互的一种方式,通过不同的路径,来请求不同的资源,请求不同的页面是路由的其中一种功能. 首先知道有3个参数 to , ...

最新文章

  1. 使用堆内内存HeapByteBuffer的注意事项
  2. 爬虫python需要什么软件-学python爬虫能做什么
  3. 理解可变参数va_list、va_start、va_arg、va_end原理及使用方法
  4. linux 中php以及nginx的重启命令
  5. xampp打开mysql的admin访问被拒绝_我被我的电脑磁盘拒绝了,为什么打不开,而显示“拒绝访问”呢...
  6. 深入理解计算机系统学后感,深入理解计算机系统(读书笔记)
  7. Linux基本的操作
  8. CentOS yum安装mcrypt详细图解教程[linux]
  9. 不能在本地计算机启动 dtc,win10系统dTC服务无法启动的操作技巧
  10. vscode + angular
  11. MFC中CString,int,string,char * ,char[] 之间互转
  12. Python3用requests,multiprocessing多线程爬取今日头条图片
  13. Google 出品的 Java 编码规范,强烈推荐,权威又科学!
  14. 如何生成唯一的Android设备ID?
  15. java实现多表代替密码(维吉尼亚密码)
  16. 取消参考文献自动编号_毕业论文给尾注加[ ]及删除自动编号
  17. 典型IO模型----阻塞IO,非阻塞IO,信号驱动IO,异步IO
  18. 基本保险金额和保额的意思和区别是什么?
  19. 微信浏览器中进行支付宝支付
  20. 全球及中国铁路空气弹簧行业研究及十四五规划分析报告(2022)

热门文章

  1. 刺激2019:从AWS和阿里云看云计算疯狂的一年
  2. 直升机FPGA多路视频采集叠加OSD字符VGA-HDMI-DVI-SDI采集融合板卡设计
  3. 性能优化——图片压缩、加载和格式选择
  4. vivado下ERROR: [USF-XSim-62] [VRFC 10-3180]
  5. 你有一个程序员的男朋友
  6. matlab ndims 图像对称,MATLAB实现将图像转换为素描(简笔画)风格
  7. 详解 RPL、DPL、CPL 的关系
  8. 高考数学95分能学计算机吗,你知道马云高考数学考了多少分吗?
  9. 潭州学院html学习(day05)
  10. 关于抽象类,接口的题目