当前位置:首页 > wifi设置知识 > 正文内容

vue路由拦截

秋天2023年05月17日 12:36:06wifi设置知识295

本文将为您提供关于vue路由拦截的重要信息,并探讨了与之相关的vue路由拦截是否登录方面的内容。如果您正在寻找更多相关的知识,请继续阅读本文,并将我们的网站添加到书签以获取更多的信息。

本文内容目录一览:

vue拦截路由回退弹出弹框

一、拦截路由回退弹层功能出现的原因:为了增加用户体验

在移动端用户容易误操作回退按键或者左滑,导致页面回退,

特别是大表单页面填写未提交时,

如果出现了这种误操作会导致浪费用户大量精力和时间。

二、由产品提出要求,回退时是否可以增加弹窗拦截

思路就是在页面组件生命周期钩子 beforeRouteLeave 时进行拦截,确定后改变锋老inter。

三、beforeRouteLeave(to, from, next) {

    if(this.interceptRouter){

      next((()={

     银宏升   MessageBox.confirm('你可能有修改绝誉未提交,确定返回上级页面?').then(()={

          this.interceptRouter = false;

          this.$router.go(-1)

        }).catch(()={

        })

        return false;

      })())

    }else{

      next()

    }

  }

四、interceptRouter来判断是否有提交的数据

Vue,路由拦截,弹窗提示

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

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

比如使用组件内守卫:

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

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

投入使用:

结果报错。。

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

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

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

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

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

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

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

Vue 路由拦截、http拦截

第一步:路由拦截

定义完路由后,我们主要是利用vue-router提供的钩子函数beforeEach()对路由进行判断。

每个钩子方法接收三个参数:

其中,to.meta中是我们自定义的数据,其中就包括我们刚刚定义的requireAuth字段。通过这个字段来判断该路由是否需要登录权限。需要的话,同时当前应用不存在token,则跳转到登录页面,进行登录。登录成功后跳转到目标路由。

登录拦截到这里就结束了吗?并没有。这种方式只是简单的前端路由控制,并不能真正阻止用户访问需要登录权限的路由。还有一种情况便是:当前token失效了,但是token依然保存在本地。这时候你去访问需要登录权限的路由时,实际上应该让用户重新登录。

这时候就需要结合 http 拦截器 + 后端接口返回的http 状态码谨桐郑来判断。

要想统一处理所有http请求和响应,就得用上 axios 的拦截器。通过配置http response inteceptor,当后端接口返回401 Unauthorized(未授权),让用户重新登录。

拦截器

这样我们就统一处理了http请求和响应的拦截.当然祥颂我们可以根据具体的业务要求更改拦截轮锋中的处理.

原文链接:

更多精彩请关注: Vue专题

当你了解了如何设置你的路由器和WiFi网络,你将能够获得更好的性能和更稳定的连接。

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

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

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

分享给朋友:

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

腾达路由器怎么老是掉

腾达路由器怎么老是掉

本篇文章给大家谈谈腾达路由器怎么老是掉,以及腾达路由器老是掉线对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 本文内容目录一览: 1、腾达无线路由器断网怎么办 2、腾达的路由器为什么老是自动断开 3、腾达路由器总断网为什么? 腾达无线路由器断网怎么办 tenda腾达是国内优秀的通讯...

路由器环路ospf怎么配

路由器环路ospf怎么配

本篇文章给大家谈谈路由器环路ospf怎么配,以及ensp路由器ospf配置对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 本文内容目录一览: 1、路由器交换技术怎么配置ospf 2、华为ensp路由器ospf怎么配置 3、急。路由器ospf协议配置.高手请进 4、OSPF具体怎么...

路由器上网权限怎么设置

路由器上网权限怎么设置

针对路由器上网权限怎么设置这个问题,本文将综合不同朋友对这个路由器怎么开通上网权限的知识为大家一起来解答,希望能帮到大家 本文内容目录一览: 1、路由器限制手机上网怎么设置 2、如何设置网络权限 3、怎么设置路由器上网限制 4、tp路由器权限怎么设置 5、tp路由器上网行为管理怎么设...

电脑怎么访问副路由器

电脑怎么访问副路由器

针对电脑怎么访问副路由器这个问题,本文将综合不同朋友对这个副路由器能接电脑吗的知识为大家一起来解答,希望能帮到大家 本文内容目录一览: 1、怎样使两个家用路由器连接的电脑相互访问? 2、两个路由器下的电脑怎么互相访问? 3、公司里有两个路由器电脑如何互相访问??求解! 怎样使两个家用路由器...

小米路由器信号怎么设置

小米路由器信号怎么设置

本篇文章给大家谈谈小米路由器信号怎么设置,以及小米路由器怎么设置无线信道对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 本文内容目录一览: 1、小米3路由器怎么设置桥接 2、小米路由器怎么设置增强信号 3、新买的小米路由器怎么设置 小米3路由器怎么设置桥接 你好小米路由器3无线桥接...

江西路由器厂家有哪些地址

江西路由器厂家有哪些地址

有很多朋友不知道江西路由器厂家有哪些地址要如何操作,今天为大家整理了很多专门生产路由器的厂家相关的答案,组成一篇内容丰富的文章,希望能到您 本文内容目录一览: 1、国内比较有名路由器生产厂家有哪些 2、无线路由器生产厂家 3、什么牌子的路由器好,江西路由器,汉天实业 4、D-LINK路由...