Browse Source

多次点击同一路由,控制台报错

feature
mk 2 years ago
parent
commit
afad2e1d79
  1. 14
      src/views/main-sidebar-sub-menu.vue

14
src/views/main-sidebar-sub-menu.vue

@ -1,3 +1,12 @@
<!--
* @Author: mk 2403457699@qq.com
* @Date: 2023-07-25 14:43:14
* @LastEditors: mk 2403457699@qq.com
* @LastEditTime: 2023-08-11 13:59:46
* @Description: 多次点击统一路由控制台报错
*
*
-->
<template> <template>
<div v-if="menu.showFlag"> <div v-if="menu.showFlag">
<el-submenu <el-submenu
@ -59,13 +68,16 @@ export default {
(item) => item.meta.menuId === menuId (item) => item.meta.menuId === menuId
)[0]; )[0];
if (route) { if (route) {
console.log(route); if (route.name === this.$router.currentRoute.name) {
return;
}
if (route.meta.iframeURL.endsWith("【跳转新页面】")) { if (route.meta.iframeURL.endsWith("【跳转新页面】")) {
window.open(route.meta.iframeURL.slice(0, -7)); window.open(route.meta.iframeURL.slice(0, -7));
} else { } else {
this.$router.push({ name: route.name }); this.$router.push({ name: route.name });
} }
} }
this.$store.state.LevelTowMenuActiveName = menuId this.$store.state.LevelTowMenuActiveName = menuId
}, },
}, },

Loading…
Cancel
Save