美文网首页
手撕vue 路由--路由监视、拦截

手撕vue 路由--路由监视、拦截

作者: 杨晶磊 | 来源:发表于2019-05-14 23:14 被阅读0次

起因

项目中今天需要一个app可以监视嵌套h5页面的最后一次动作,以便进行重置倒计时功能的时间,与app开发人员确认,在h5页面中调用一个window的对象的方法就成,于是什么时候调用是本次h5这块考虑的,对了h5页面是vue的单页面应用。

分析

首先肯定排除给所有的按钮加上调用,经过仔细分析能判断用户最后一次的动作的有两类操作,一个是页面跳转(页面间切换),另一个是http请求(页面内操作),给这两个加上全局拦截器就成。

vue路由

因为使用了vue的router,于是在官方文档找找是否有对应官方实现,别说,还真找到了一个概念:导航守卫
官方文档中写道了有5个方式,不过按照我们的需求,需要一个全局的拦截器,那么直接排除:路由独享守卫和组件内守卫,剩余的:全局前置守卫全局解析守卫全局后置钩子

这三个都可以当做拦截器用,如果没有特殊需求的话,使用全局后置钩子就成:

router.afterEach((to, from) => {
   //你需要调用的代码
})

总结

  1. 首先确定真正的问题是什么
  2. 发现问题之后,先找到方向
  3. 切忌把技术变成体力劳动
  4. 优先看官方文档

相关文章

  • 手撕vue 路由--路由监视、拦截

    起因 项目中今天需要一个app可以监视嵌套h5页面的最后一次动作,以便进行重置倒计时功能的时间,与app开发人员确...

  • vue+axios 实现登录拦截权限验证

    vue+axios 前端实现登录拦截(路由拦截、http拦截) 一、路由拦截 登录拦截逻辑 第一步:路由拦截 首先...

  • vue+axios 实现登录拦截权限验证

    vue+axios 前端实现登录拦截(路由拦截、http拦截) 一、路由拦截 登录拦截逻辑第一步:路由拦截首先在定...

  • vue接口拦截

    接口拦截 路由拦截 接口拦截应该指的是 http 请求拦截路由拦截是 vue 这种框架里的拦截登录拦截是一个需求,...

  • 通过JS拦截 pushState 和 replaceState

    写在前面前几天遇到一个需求,原生js拦截vue项目中的路由变更。目的是单项目应用中,拦截路由变更,发送用户路由变更...

  • Vue-在vue中如何使用vue-router

    vue-router作为vue的生态系统一员,帮我们解决了项目中路由的相关问题,包括路由切换,路由拦截等问题。此文...

  • 关于vue实现路由拦截登陆判断跳转对应的页面

    关于vue实现路由拦截登陆判断跳转对应的页面

  • Vue 路由拦截

    路由拦截应用场景 如图所示,当我们进入一个webapp时,点到我的,表示进入个人中心,但是此时用户是首次使用的话,...

  • vue 路由导航白话全解析

    这里先放上官网的教程和说明:点击这里,vue导航守卫官方文档 路由守卫 路由守卫说白了就是路由拦截,在地址栏跳转之...

  • Vue,Axios,iview实战管理系统

    项目实现登陆验证,iviewui组件使用,vue-router路由拦截,在删除登陆存储的token后,直接路由进登...

网友评论

      本文标题:手撕vue 路由--路由监视、拦截

      本文链接:https://www.haomeiwen.com/subject/aneyaqtx.html