官方文档地址:

导航守卫:https://router.vuejs.org/zh-cn/advanced/navigation-guards.html

好的,重点内容

router.beforeEach((to, from, next) => {
// ...
})

当一个导航触发时,全局前置守卫按照创建顺序调用。守卫是异步解析执行,此时导航在所有守卫 resolve 完之前一直处于 等待中。

每个守卫方法接收三个参数:

  • to: Route: 即将要进入的目标 路由对象

  • from: Route: 当前导航正要离开的路由

  • next: Function: 一定要调用该方法来 resolve 这个钩子。执行效果依赖 next 方法的调用参数。

    • next(): 进行管道中的下一个钩子。如果全部钩子执行完了,则导航的状态就是 confirmed (确认的)。

    • next(false): 中断当前的导航。如果浏览器的 URL 改变了(可能是用户手动或者浏览器后退按钮),那么 URL 地址会重置到 from 路由对应的地址。

    • next('/') 或者 next({ path: '/' }): 跳转到一个不同的地址。当前的导航被中断,然后进行一个新的导航。你可以向 next 传递任意位置对象,且允许设置诸如 replace: truename: 'home' 之类的选项以及任何用在 router-link 的 to prop 或 router.push 中的选项。

    • next(error): (2.4.0+) 如果传入 next 的参数是一个 Error 实例,则导航会被终止且该错误会被传递给 router.onError() 注册过的回调。

确保要调用 next 方法,否则钩子就不会被 resolved。

路由元信息:https://router.vuejs.org/zh-cn/advanced/meta.html

栗子:

const router = new VueRouter({

    routes: [{
path: '/',
redirect: '/goodslist'
},
{
path: '/goodslist',
component: goodslist
},
{
path: '/goodsinfo/:goodsId',
component: goodsinfo
},
{
path: '/shopcart',
component: shopcart,
meta: { requiresAuth: true }
}
]
}) router.beforeEach((to, from, next) => {
if(to.meta.requiresAuth == true){ }else{
next()
} })

写得有点糟糕,之后整理

最新文章

  1. 利用Java动态生成 PDF 文档
  2. Codevs 1230 STL万岁。。 。
  3. json对象,数组,字符串总结
  4. windows 注册表编程
  5. 在.net中为什么第一次执行会慢?
  6. java 分析方法调用过程
  7. PE工具
  8. Lambda表达式 简介 语法 示例
  9. 用ToggleButton和ImageView实现不同状态下显示的切换
  10. 基于unity3d和leap motion的拼图游戏
  11. OpenStack虚拟机冷迁移与热迁移
  12. hiho 1097 最小生成树一·Prim算法 (最小生成树)
  13. eclipse invalid zip archive lib
  14. asp.net mvc url应用
  15. Spring整合strus2简单应用总结
  16. 在Mac上快速Kill掉Tomcat
  17. Check which .NET Framework version is installed
  18. pcap简单使用和简单解释
  19. 动态规划:POJ 3616 Milking Time
  20. Linux中文档去掉windows文本的多余的回车符(^M)

热门文章

  1. eclipse批量修改package、import中的包名
  2. 无法远程连接阿里云的Mysql
  3. DBA日记:一次reboot导致的严重失误
  4. C++(一)— stringstream的用法
  5. tensorflow knn 预测房价 注意有 Min-Max Scaling
  6. Oracle学习笔记_05_ 一个创建表空间、创建用户、授权的完整过程
  7. js 时间格式处理插件 moment
  8. 重学JAVA基础(五):面向对象
  9. Spring Web MVC 的HandlerMapping的使用之-------SimpleUrlHandlerMapping
  10. <正则吃饺子> :关于redis配置文件参数详解