基于vue-admin-template的动态路由的问题解决

基于vue-admin-template的动态路由的问题解决

1.问题一:页面无法显示

控制台报如下错误:

首先经过一番网上搜索,有说是webpack的原因,调试后发现不是,然后再排查后台返回的组件地址。

由于我的前端拼接组件地址的代码如下:

html 复制代码
component:item.componentUrl === '#'? Layout: resolve => require([`@/views/${item.componentUrl}/index.vue`], resolve)

查看后台地址,错误原因即后台多加了个/,正确的组件地址为:

刚开始遇到此类问题时,总以为是前端是不是写法错误,不支持之类的,然而我调试的时候,将动态路由写死进行调试可以正确返回,故思考后台返回组件地址的问题。

问题二 :刷新白屏

参考了一下网上教程,代码如下:

javascript 复制代码
if (isShow) {
			isShow = false; // 第一次进入后修改,使第二次跳转
			// 判断第一次进入路由守卫
			const accessRoutes = await store.dispatch('permission/generateRoutes');
			//更新加载路由
			router.options.routes = store.getters.permission_routes;
			// 动态添加可访问路由
			router.addRoutes(accessRoutes);
			next({ ...to, replace: true });
		} else {
			next();
		}

注意:isShow = false 一定要在next({ ...to, replace: true })前面,否则还是白屏,我搞了好久,才发现是这个原因,累了。。。。

相关推荐
小二·7 分钟前
Vue 前端性能优化终极指南:Lighthouse 100 分实战(Vue 3 + Vite)
前端·vue.js·性能优化
LYFlied9 分钟前
深入解析服务端渲染(SSR):从原理到实践
前端·性能优化
用户9047066835710 分钟前
到底是用nuxt的public还是assets?一篇文章开悟
前端
技术人的流水账15 分钟前
我的Vide Coding工具的尝试——版本问题的苦之2
javascript
23级二本计科23 分钟前
前端 HTML + CSS + JavaScript
前端·css·html
踩着两条虫24 分钟前
VTJ.PRO「AI + 低代码」应用开发平台的后端模块系统
前端·人工智能·低代码
pany32 分钟前
程序员近十年新年愿望,都有哪些变化?
前端·后端·程序员
大鸡爪35 分钟前
基于PDF.js的安全PDF预览组件实现:从虚拟滚动到水印渲染
vue.js
朱昆鹏36 分钟前
IDEA Claude Code or Codex GUI 插件【开源自荐】
前端·后端·github
HashTang37 分钟前
买了专业屏只当普通屏用?解锁 BenQ RD280U 的“隐藏”开发者模式
前端·javascript·后端