当前位置:首页 > xiaomi WIFI设置 > 正文内容

vue怎么做路由拦截

秋天2023年03月01日 15:30:11xiaomi WIFI设置428

当朋友们看到这个文章时想必是想要了解vue怎么做路由拦截相关的知识,这里同时多从个角度为大家介绍vue拦截路由不让跳转相应的内容。

本文内容目录一览:

Vue,路由拦截,弹窗提示

假设有这样的需求,点击这个“私密”,进不去这个组件页,Vue-router会进行拦截,然后弹窗提示信息。

这种情况,方案有好几种:全局守卫、路由独享守卫、组件内守卫均可实现

比如使用组件内守卫:

但是, 某天我觉得浏览器的原生弹窗太丑了,我想 自定义一个弹窗 ,不用 window.alert()

于是开开心心的去自行封装一个弹窗组件了(过程先忽略)

投入使用:

结果报错。。

查了下文档,原来,在beforeRouterEnter 之前,此时的 this 是 undefined,并不是Vue实例对象。。因为当守卫执行前,组件实例还没被创建;

但是可以通过 next 传入回调函数获取到 Vue 组件实例

但是, next() 传入了回调函数,就不能传 false 进行拦截了。。。

利用 Vue.extend() 构造出一个实例,然后手动挂载

先把刚刚封装的弹窗组件放到一个Modal(名字随便)文件夹下,里面再创建文件index.js

然后到 main.js 中导入路由和这个插件即可食用了

但是还是有问题,因为当挂在完成的时候,还没有把DOM添加到页面上,所以无法使用 进入时候的过渡动画transition,因为当挂载结束,过渡动画也结束了。此时还没有添加到页面。。

vue中怎样实现 路由拦截器

路由拦截器就是路由守卫,分为全局守卫和局部守卫

全局守卫写在路由定义的文件里面,每当路由切换就会执行

// 进入页面之前执行

router.beforeEach((to, from, next) = {

  // ...

  })

// 进入页面之后执行

router.afterEach((to, from) = {

  // ...

  })

局部守卫写在vue组件里面,只对当前组件生效,和vue生命周期函数写法一样

beforeRouteEnter (to, from, next) {

    // 在渲染该组件的对应路由被 confirm 前调用

    // 不!能!获取组件实例 `this`

    // 因为当守卫执行前,组件实例还没被创建

  },

  beforeRouteUpdate (to, from, next) {

    // 在当前路由改变,但是该组件被复用时调用

    // 举例来说,对于一个带有动态参数的路径 /foo/:id,在 /foo/1 和 /foo/2 之间跳转的时候,

    // 由于会渲染同样的 Foo 组件,因此组件实例会被复用。而这个钩子就会在这个情况下被调用。

    // 可以访问组件实例 `this`

  },

  beforeRouteLeave (to, from, next) {

    // 导航离开该组件的对应路由时调用

    // 可以访问组件实例 `this`

  }

更多信息参考vue-router官方文档

vue路由拦截方法

在 src 目录下创建一个 interceptors 文件夹,

interceptors 文件夹下创建一个 index.js 文件,用于路由拦截的代码编辑。

全局引入 interceptors /index.js

在 main.js 中引入 interceptor

编辑 interceptors

引入 aixos,router

是给路由设置的,一定少不了 router,请求拦截的,少不了 axios

import axios from 'axios'

import Router from 'router'

代码编写

编写 发送与相应

axios.interceptors.request.use

axios.interceptors.response.use

以上就是vue怎么做路由拦截的全部内容了,文章比较长感谢您的耐心阅读,希望能帮到您,

扫描二维码推送至手机访问。

版权声明:本文由路由设置网发布,如需转载请注明出处。

本文链接:https://www.shoulian.org/luyou/post/10418.html

分享给朋友:

“vue怎么做路由拦截” 的相关文章

无线路由器实验

无线路由器实验

本篇文章给大家谈谈无线路由器实验,以及无线路由器实验报告对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 本文内容目录一览: 1、家庭路由器对人体有辐射吗 无线路由器辐射测电场还是磁场 2、重新配置路由器的实验 3、无线路由器高级设置的方法 4、无线路由器辐射大吗 家庭路由器对人...

兰州无线路由器

兰州无线路由器

有很多朋友不知道兰州无线路由器要如何操作,今天为大家整理了很多无线路由器官方网站相关的答案,组成一篇内容丰富的文章,希望能到您 本文内容目录一览: 1、兰州大学校园网是否可以使用无线路由器 2、兰州电信的宽带连接路由器怎么设置? 3、兰州七里河西站附近哪里有卖电脑路由器的 4、兰州广电网...

旧路由器改装房间

旧路由器改装房间

今天给各位分享旧路由器改装房间的知识,其中也会对废路由器改装进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站 本文内容目录一览: 1、新买了一个1900路由器,原来旧的路由器可以换到别的房间用吗? 2、怎么样把有线路由器换一个房间用 3、路由器换房间怎么设置 新买了一个1900路由...

青海千兆路由器设计

青海千兆路由器设计

当朋友们看到这个文章时想必是想要了解青海千兆路由器设计相关的知识,这里同时多从个角度为大家介绍千兆路由器参数标准相应的内容。 本文内容目录一览: 1、千兆路由器推荐 2、三大千兆电竞路由器横评,极限穿墙性能最强的竟是它! 3、青海广电宽带与TP-LINK无线路由器如何设置 千兆路由器推荐...

室外光纤接路由器

室外光纤接路由器

本篇文章给大家谈谈室外光纤接路由器,以及室外光纤接路由器怎么接对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 本文内容目录一览: 1、光纤如何连接路由器 2、光纤怎么接无线路由器? 3、光纤怎么接无线路由器 4、光纤入户如何连接无线路由器? 5、如何设置电信光纤宽带外接无线路...

腾达路由器合并教程

腾达路由器合并教程

今天给各位分享腾达路由器合并教程的知识,其中也会对腾达路由器并联设置进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站 本文内容目录一览: 1、腾达路由器桥接设置详细教程 2、两个腾达路由器怎么连接 3、腾达路由器怎么无线桥接 腾达路由器桥接设置详细教程 腾达路由器桥接设置详细教程方...