基于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 })前面,否则还是白屏,我搞了好久,才发现是这个原因,累了。。。。

相关推荐
贾公子3 分钟前
AI 内容检测 API 接入实战——异步任务、幂等键与轮询的正确写法
vue.js
inksci18 分钟前
发布Ai生成的html markdown 推荐
前端·javascript·html
在西安放羊的牛油果22 分钟前
WebP 图片优化方案详解
运维·前端·架构
coding漫漫长路23 分钟前
签名PDF一压就失效,接压缩需求前先查这5件事
前端
Lank_M23 分钟前
PDF签完名还能改什么?会签能过,压缩不行
前端
补码缩写28 分钟前
压缩前查PDF签名,字节搜索会漏掉对象流
前端
星光不问赶路人28 分钟前
Vue 项目类型检查:深入理解 vue-tsc --build
前端·vue.js
修炼的dance29 分钟前
压完的PDF验签不报错,是因为签名被删了
前端
ModStart32 分钟前
想玩 AI 翻唱?SeedVC 模型 + AIGCPanel 上手
前端