From 494dd43bc908958c9d26b53d26d361ff88fb5cce Mon Sep 17 00:00:00 2001 From: Frost-ZX Date: Sun, 1 Sep 2024 17:43:04 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BC=98=E5=8C=96=E5=AF=BC=E8=88=AA?= =?UTF-8?q?=E9=93=BE=E6=8E=A5=E8=B7=B3=E8=BD=AC=E5=A4=84=E7=90=86=E9=80=BB?= =?UTF-8?q?=E8=BE=91=EF=BC=8C=E8=A1=A5=E5=85=85=E6=8F=90=E7=A4=BA=E5=86=85?= =?UTF-8?q?=E5=AE=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/NavView/NavView.vue | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/src/views/NavView/NavView.vue b/src/views/NavView/NavView.vue index 5114285..bbb22b0 100644 --- a/src/views/NavView/NavView.vue +++ b/src/views/NavView/NavView.vue @@ -231,14 +231,15 @@ function handleSelectCategory(key, item) { /** * @description 打开链接 - * @param {string} url - * @param {boolean} showOnly + * @param {NavLinkItem} data */ -function openURL(url = '', showOnly = false) { - if (showOnly) { - $message.warning('请在链接详情中复制后手动打开'); - } else { - url && window.open(url, '_blank'); +function openURL(data) { + if (data.isInvalid) { + $message.warning('链接已失效,仅支持查看详情'); + } else if (data.showOnly) { + $message.warning('该链接不支持直接打开,请在链接详情中复制后手动打开'); + } else if (data.url) { + window.open(data.url, '_blank'); } } @@ -253,7 +254,7 @@ function renderTreeLabel(info) { let isURL = !data.children; let open = () => { - isURL && openURL(data.url, data.showOnly); + isURL && openURL(data); }; let show = () => {