From 2a8c1e5c37cd098866ec51d28722722571275228 Mon Sep 17 00:00:00 2001 From: yml Date: Mon, 15 Jun 2026 00:55:12 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E5=86=85=E7=BD=AE=E6=B5=8F?= =?UTF-8?q?=E8=A7=88=E5=99=A8=E6=89=93=E5=BC=80=E5=BC=95=E5=AF=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- frontend/components.d.ts | 1 + frontend/src/App.vue | 2 + .../src/components/InAppBrowserPrompt.vue | 197 ++++++++++++++++++ 3 files changed, 200 insertions(+) create mode 100644 frontend/src/components/InAppBrowserPrompt.vue diff --git a/frontend/components.d.ts b/frontend/components.d.ts index 0023a2f..dcc77e4 100644 --- a/frontend/components.d.ts +++ b/frontend/components.d.ts @@ -61,6 +61,7 @@ declare module 'vue' { ElTimelineItem: typeof import('element-plus/es')['ElTimelineItem'] ElTimePicker: typeof import('element-plus/es')['ElTimePicker'] ElTooltip: typeof import('element-plus/es')['ElTooltip'] + InAppBrowserPrompt: typeof import('./src/components/InAppBrowserPrompt.vue')['default'] MobileBottomNav: typeof import('./src/components/MobileBottomNav.vue')['default'] RouterLink: typeof import('vue-router')['RouterLink'] RouterView: typeof import('vue-router')['RouterView'] diff --git a/frontend/src/App.vue b/frontend/src/App.vue index ae39aad..ac9db45 100644 --- a/frontend/src/App.vue +++ b/frontend/src/App.vue @@ -3,6 +3,7 @@ import { RouterView } from 'vue-router' import { computed } from 'vue' import { useRoute } from 'vue-router' +import InAppBrowserPrompt from './components/InAppBrowserPrompt.vue' import AdminLayout from './layouts/AdminLayout.vue' import AppLayout from './layouts/AppLayout.vue' @@ -24,4 +25,5 @@ const layout = computed(() => { + diff --git a/frontend/src/components/InAppBrowserPrompt.vue b/frontend/src/components/InAppBrowserPrompt.vue new file mode 100644 index 0000000..65b632b --- /dev/null +++ b/frontend/src/components/InAppBrowserPrompt.vue @@ -0,0 +1,197 @@ + + + + +