mirror of
				https://github.com/dromara/RuoYi-Vue-Plus.git
				synced 2025-11-04 16:23:42 +08:00 
			
		
		
		
	修复开启TopNav后,左侧打开外链问题
This commit is contained in:
		@@ -73,7 +73,9 @@ export default {
 | 
			
		||||
            if(router.path === "/") {
 | 
			
		||||
              router.children[item].path = "/redirect/" + router.children[item].path;
 | 
			
		||||
            } else {
 | 
			
		||||
              router.children[item].path = router.path + "/" + router.children[item].path;
 | 
			
		||||
			  if(!this.ishttp(router.children[item].path)) {
 | 
			
		||||
                router.children[item].path = router.path + "/" + router.children[item].path;
 | 
			
		||||
			  }
 | 
			
		||||
            }
 | 
			
		||||
            router.children[item].parentPath = router.path;
 | 
			
		||||
          }
 | 
			
		||||
@@ -122,7 +124,7 @@ export default {
 | 
			
		||||
    // 菜单选择事件
 | 
			
		||||
    handleSelect(key, keyPath) {
 | 
			
		||||
      this.currentIndex = key;
 | 
			
		||||
      if (key.indexOf("http://") !== -1 || key.indexOf("https://") !== -1) {
 | 
			
		||||
      if (this.ishttp(key)) {
 | 
			
		||||
        // http(s):// 路径新窗口打开
 | 
			
		||||
        window.open(key, "_blank");
 | 
			
		||||
      } else if (key.indexOf("/redirect") !== -1) {
 | 
			
		||||
@@ -147,6 +149,9 @@ export default {
 | 
			
		||||
        this.$store.commit("SET_SIDEBAR_ROUTERS", routes);
 | 
			
		||||
      }
 | 
			
		||||
      return routes;
 | 
			
		||||
    },
 | 
			
		||||
	ishttp(url) {
 | 
			
		||||
      return url.indexOf('http://') !== -1 || url.indexOf('https://') !== -1
 | 
			
		||||
    }
 | 
			
		||||
  },
 | 
			
		||||
};
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user