Vue动态路由刷新失效,原因及对策是什么?

更新于
2026-10-02 03:18:13
0阅读来源:SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计801个文字,预计阅读时间需要4分钟。

Vue动态路由刷新失效,原因及对策是什么?

问题描述:昨日Vue后台管理系统权限页面动态添加到路由的功能时,遇到问题:动态添加的路由页面在页面刷新时出现404情况。

场景:后台管理系统的权限控制是通过路由控制实现的。当动态添加权限页面到路由时,页面刷新后出现404错误。

问题描述

昨天在做vue后台管理系统有关权限页面动态添加到路由的功能时,遇到一个问题:动态添加的路由页面,在页面刷新时出现了404的情况。

场景

后台管理系统的权限控制是通过在前端页面定义权限code, 把code给后台同学保存配置到表中,之后根据后台返回的权限code列表与前端页面配置的code菜单列表做筛选匹配,code相等的页面就是有权限的页面,再通过router.addRoute()动态添加到路由中,有权限的路由才可以被访问,否则会提示无权限。

固定路由一开始就会放在new Router中,比如登录页面login

接口返回

前端菜单定义

vuex中的方法

出现的问题

登录后,通过调用vuex中的方法,完成获取权限code,动态筛选权限路由页面操作,然后通过router.addRoute()将有权限菜单添加到路由中,进入动态添加的路由页面,刷新页面出现404

原因分析

页面刷新时,路由重新初始化,动态添加的路由此时已不存在,只有一些固定路由(比如登录页面)还在,所以出现了404的情况

解决方案

VUEX store中存储的数据会在页面刷新时清空。

阅读全文

本文共计801个文字,预计阅读时间需要4分钟。

Vue动态路由刷新失效,原因及对策是什么?

问题描述:昨日Vue后台管理系统权限页面动态添加到路由的功能时,遇到问题:动态添加的路由页面在页面刷新时出现404情况。

场景:后台管理系统的权限控制是通过路由控制实现的。当动态添加权限页面到路由时,页面刷新后出现404错误。

问题描述

昨天在做vue后台管理系统有关权限页面动态添加到路由的功能时,遇到一个问题:动态添加的路由页面,在页面刷新时出现了404的情况。

场景

后台管理系统的权限控制是通过在前端页面定义权限code, 把code给后台同学保存配置到表中,之后根据后台返回的权限code列表与前端页面配置的code菜单列表做筛选匹配,code相等的页面就是有权限的页面,再通过router.addRoute()动态添加到路由中,有权限的路由才可以被访问,否则会提示无权限。

固定路由一开始就会放在new Router中,比如登录页面login

接口返回

前端菜单定义

vuex中的方法

出现的问题

登录后,通过调用vuex中的方法,完成获取权限code,动态筛选权限路由页面操作,然后通过router.addRoute()将有权限菜单添加到路由中,进入动态添加的路由页面,刷新页面出现404

原因分析

页面刷新时,路由重新初始化,动态添加的路由此时已不存在,只有一些固定路由(比如登录页面)还在,所以出现了404的情况

解决方案

VUEX store中存储的数据会在页面刷新时清空。

阅读全文