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

这篇具有很好参考价值的文章主要介绍了基于vue-admin-template的动态路由的问题解决。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

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

控制台报如下错误:
基于vue-admin-template的动态路由的问题解决,前端,vue.js,前端,javascript
首先经过一番网上搜索,有说是webpack的原因,调试后发现不是,然后再排查后台返回的组件地址。
由于我的前端拼接组件地址的代码如下:

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

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

基于vue-admin-template的动态路由的问题解决,前端,vue.js,前端,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 })前面,否则还是白屏,我搞了好久,才发现是这个原因,累了。。。。文章来源地址https://www.toymoban.com/news/detail-644144.html

到了这里,关于基于vue-admin-template的动态路由的问题解决的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • vue-element-plus-admin整合后端实战——实现系统登录、缓存用户数据、实现动态路由

    目标 整合vue-element-plus-admin前端框架,作为开发平台的前端。 准备工作 前端选用vue-element-plus-admin,地址 https://gitee.com/kailong110120130/vue-element-plus-admin。 首先clone项目,然后整合到开发平台中去。这是一个独立的前端的项目,而我将其放到后端项目根目录下,即建一个huayuan-w

    2023年04月22日
    浏览(31)
  • vue3 一个基于pinia简单易懂的系统权限管理实现方案,vue-router动态路由异步问题解决

    作为项目经验稀少的vue开发者来说,在关键技术点上的经验不多,我希望通过我的思想和实践,把好的东西分享在这里,目的是进一步促进技术交流。项目即将完成,权限是最后的收尾工作,好的权限实现方案,可以让我们没有后顾之忧,也可以提升项目的运行速度。 在开发

    2023年04月08日
    浏览(34)
  • Vue_Bug VUE-ADMIN-TEMPLATE-MASTER electron build后无法登录

    Bug描述: VUE-ADMIN-TEMPLATE-MASTER 项目在经过 electron 的 build 命令后,无法登录 问题原因: 大部分vue 前段项目 会使用 js-cookie 这个库 来操作浏览器的cookie 然而这个库 在electron下 会无法使用 (最坑的是还没报错) 从而导致 登录成功以后 写cookie 读cookie的操作 全部失败 自然而然

    2024年02月07日
    浏览(33)
  • vue3 动态添加路由刷新后页面丢失(白屏)问题

    动态添加路由操作一般是用vuex或者Pinia封装,在登录页面调用 如果出现刷新页面丢失有两种可能: 1:vuex或者Pinia没有做持久化处理 2:动态添加路由需要在main.ts里面也调用一次 不需要路由守卫即可实现 注意:必须要在页面挂载前还有路由配置完成前调用添加,不然还是丢

    2024年02月16日
    浏览(44)
  • 20. Vue-element_template全屏和动态修改组件大小

    直接从 vue-elemten-admin 项目复制过来即可。 1. 提供获取size和修改size的方法 2. 复制组件 1. 直接从 vue-elemten-admin 复制组件 components/Screenfull /src/components/SizeSelect/index.vue /src/views/redirect/index.vue /src/icons/svg/size.svg /src/components/Screenfull/index.vue /src/icons/svg/exit-fullscreen.svg /src/icons/svg/fu

    2024年02月08日
    浏览(27)
  • vue3 中动态添加路由出现的问题 [Vue Router warn]: No match found for location with path “xxx“

    最近想尝试 vue3 + elementplus + axios + pinia 封装一个通用的后台模板,写到 vue-router 添加动态路由时,有一个不影响代码运行但是又有提示的报错,因此进行记录,方便大家进行解决 图片圈出的路由是动态加载的路由 404等报错页面不再需要放在所有路由后面,可在一开始的时候

    2024年02月09日
    浏览(43)
  • vue3 pure-admin框架的一个问题

    这个bug是打开一个没有内容的页面再返回之前有内容的页面之后,有内容的页面的内容都消失不见 原因:居然是没有用div/div标签包裹导致的,不知道其他是不是这样,也许只是pure-admin框架会这样。 解决:在templete下面用div/div包裹所有内容

    2024年01月22日
    浏览(35)
  • Vue(Vue Element Admin)+Apache+thinkphp6项目,解决跨域问题;

    前端: vue2的框架,在github上找的。 Vue Element Admin框架。 后端: thinkphp6框架 服务器 apache vue框架,本身封装了axios请求,框架本身还自带mock; 我直接在这个基础上开发,写了1个demo.vue的页面,对应demo.js文件封装api; vue文件如下 js文件如下 baseurl 通过阅读自带的请求类封装的

    2024年02月08日
    浏览(38)
  • 安装运行vue-element-admin的报错问题-解决办法

    官网安装链接如下: https://panjiachen.gitee.io/vue-element-admin-site/zh/guide/#%E5%AE%89%E8%A3%85 我遇到的报错主要在以下阶段: 按上方安装链接里git clone后npm install无法安装 npm install完成后无法启动,即npm run dev失败 后经查找网上各种资料,于 2022.11.20 完成安装并成功运行。 下面将分这两

    2023年04月23日
    浏览(65)
  • Admin Plus | 基于vue.3的前端框架,适用于中后台系统

    关于 Admin Plus 功能支持 功能列表 兼容性 去使用 Admin Plus  是一套企业级的通用型中后台前端解决方案,它基于  View UI Plus ,适用于  Vue.js 3 。 包含  JavaScript  和  TypeScript  双版本。 Admin Plus 使用最前沿的前端技术栈,支持各类型产品,比如典型的中后台应用(类阿里云后

    2024年02月08日
    浏览(27)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包