返回顶部
首页 > 资讯 > 精选 >vue-router4动态路由刷新404或白屏怎么解决
  • 509
分享到

vue-router4动态路由刷新404或白屏怎么解决

2023-07-06 03:07:06 509人浏览 安东尼
摘要

这篇文章主要讲解了“Vue-router4动态路由刷新404或白屏怎么解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue-router4动态路由刷新404或白屏怎么解决”吧!vue3+

这篇文章主要讲解了“Vue-router4动态路由刷新404或白屏怎么解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue-router4动态路由刷新404或白屏怎么解决”吧!

vue3+vue-router4+vuex4+vite实现动态路由的时候,出现刷新404或者空白

动态路由的实现:

项目一开始,通过createRouter创建路由的时候,使用路由实例(通常有404、login等)。

登录成功后,通过后台接口获取后端配置的路由,然后addRouter,并将路由存至vuex内。

路由跳转,通过beforeEach路由导航守卫进行跳转前的监听,判断是否有本地路由(vuex),如果没有,通过接口获取后端配置的路由,然后addRoute路由。

但遇见问题了:跳转至某个页面后,刷新404

第一步配置静态路由的是,将不匹配地址同意导航到404页面了,代码如下

{    // 找不到路由重定向到404页面    path: "/:pathMatch(.*)",    component: Layout,    redirect: "/404",    hideMenu: true  },

这就导致在动态权限添加路由的时候,所加的权限路由在使用地址匹配是都会被拦截到404页面。输入网址导航会,刷新页面会,在页面中通过点击等方式直接触发的路由不会出现404。

所以将此路由(404)从静态路由表去除,放到动态权限路由获取后再addRouter。

但是,当刷新页面时,会出现白屏

提示没有匹配到相应路径,也就是说路由还没加上。仔细查看vue-router官方api,有一个提示

vue-router4动态路由刷新404或白屏怎么解决

而在代码中,router.addRoute的触发是在路由导航守卫中检测到当前未保存动态菜单信息(vuex)。在这之后用next()放行,而根据官方提示和控制台相关打印信息可以看到,warn提示在addRouter添加路由之前,所以解决方法是将next()改为next(to),触发新的一个导航,此时可以正确匹配到动态路由的相应地址。

感谢各位的阅读,以上就是“vue-router4动态路由刷新404或白屏怎么解决”的内容了,经过本文的学习后,相信大家对vue-router4动态路由刷新404或白屏怎么解决这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: vue-router4动态路由刷新404或白屏怎么解决

本文链接: https://lsjlt.com/news/357535.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • vue-router4动态路由刷新404或白屏怎么解决
    这篇文章主要讲解了“vue-router4动态路由刷新404或白屏怎么解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue-router4动态路由刷新404或白屏怎么解决”吧!vue3+...
    99+
    2023-07-06
  • vue-router4动态路由刷新404/白屏的解决
    vue3+vue-router4+vuex4+vite实现动态路由的时候,出现刷新404或者空白 一、动态路由的实现: 1、在项目一开始,通过createRouter创建路由的时候,...
    99+
    2023-05-15
    vue-router4 动态路由 vue-router4刷新动态路由
  • vue3动态路由刷新后空白或者404问题的解决
    目录前言实现登出页面需要清除缓存排错过程总结前言 之前用vue+ant-design-vue写了一个动态路由的页面,更新看一下不能用了555~~~ 之前用的组件版本不知道了,回退也不...
    99+
    2024-04-02
  • Vue动态路由路径重复及刷新丢失页面问题的解决
    目录Vue动态路由路径重复及刷新丢失页面1.使用router.addRoutes(teacherRouter);2.问题3.问题Vue路由动态添加重复警告重复总结Vue动态路由路径重...
    99+
    2023-01-14
    Vue动态路由路径重复 Vue刷新丢失页面 Vue动态路由
  • Vue路由this.route.push跳转页面不刷新怎么解决
    今天小编给大家分享一下Vue路由this.route.push跳转页面不刷新怎么解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文...
    99+
    2024-04-02
  • win10桌面自动刷新闪屏怎么解决
    出现Win10桌面自动刷新闪屏的情况可能是由于系统或硬件配置问题引起的。以下是一些可能的解决方法:1. 更新显卡驱动程序:打开设备管...
    99+
    2023-08-22
    win10
  • vue-router4版本第一次打开界面不匹配路由问题怎么解决
    这篇文章主要介绍“vue-router4版本第一次打开界面不匹配路由问题怎么解决”,在日常操作中,相信很多人在vue-router4版本第一次打开界面不匹配路由问题怎么解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对...
    99+
    2023-07-06
  • Vue路由跳转传参或打开新页面跳转问题怎么解决
    这篇文章主要介绍了Vue路由跳转传参或打开新页面跳转问题怎么解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Vue路由跳转传参或打开新页面跳转问题怎么解决文章都会有所收获,下面我们一起来看看吧。Vue路由跳转...
    99+
    2023-07-05
  • Vue怎么解决路由过渡动画抖动问题
    这篇“Vue怎么解决路由过渡动画抖动问题”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Vu...
    99+
    2024-04-02
  • vue跳转出现白屏或闪屏现象的原因是什么及怎么解决
    这篇文章主要介绍了vue跳转出现白屏或闪屏现象的原因是什么及怎么解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue跳转出现白屏或闪屏现象的原因是什么及怎么解决文章都会有所收获,下面我们一起来看看吧。一、原...
    99+
    2023-07-05
  • 部属vue项目访问路径设置非根显示白屏怎么解决
    本篇内容介绍了“部属vue项目访问路径设置非根显示白屏怎么解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!vue访问路径设置非根显示白屏问...
    99+
    2023-06-30
  • vue中v-cloak怎么解决刷新或者加载出现闪烁的问题
    小编给大家分享一下vue中v-cloak怎么解决刷新或者加载出现闪烁的问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在使用v...
    99+
    2024-04-02
  • Vue项目中v-bind动态绑定src路径不成功怎么解决
    这篇文章主要介绍了Vue项目中v-bind动态绑定src路径不成功怎么解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Vue项目中v-bind动态绑定src路径不成功怎么解决文章都会有所收获,下面我们一起来看...
    99+
    2023-06-29
  • 服务器部署—若依【vue】如何部署到nginx里面?nginx刷新页面404怎么办?【完美解决建议收藏】
    服务器部署项目我们大家都会遇到,但是有些铁子会遇到很多的问题,比如前端部署nginx如何操作? 前端有单纯的静态页面、还有前后端分离的项目;这里博主直接分享最牛最到位的前后端分离项目的前端部署到nginx上面,以若依项目【springb...
    99+
    2023-09-10
    vue.js 服务器 nginx
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作