From e1879c706c701adc7504aa50f71074f56f9553aa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=B8=8D=E5=81=9A=E7=A0=81=E5=86=9C?= <599854767@qq.com> Date: Sun, 26 Nov 2023 12:15:52 +0800 Subject: [PATCH] =?UTF-8?q?:zap:=E4=BC=98=E5=8C=96=E5=86=85=E9=93=BEiframe?= =?UTF-8?q?=E6=B2=A1=E6=9C=89=E4=BC=A0=E9=80=92=E5=8F=82=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/layout/components/IframeToggle/index.vue | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/layout/components/IframeToggle/index.vue b/src/layout/components/IframeToggle/index.vue index 464d0dd..1e5727c 100644 --- a/src/layout/components/IframeToggle/index.vue +++ b/src/layout/components/IframeToggle/index.vue @@ -5,7 +5,8 @@ :key="item.path" :iframeId="'iframe' + index" v-show="route.path === item.path" - :src="item.meta.link"> + :src="iframeUrl(item.meta.link, item.query)"> + @@ -15,4 +16,14 @@ import useTagsViewStore from '@/store/modules/tagsView' const route = useRoute() const tagsViewStore = useTagsViewStore() + +function iframeUrl(url, query) { + if (Object.keys(query).length > 0) { + let params = Object.keys(query) + .map((key) => key + '=' + query[key]) + .join('&') + return url + '?' + params + } + return url +}