From e8dc6b5568802b63e3c3bd42fa9dcfe7d4dbc737 Mon Sep 17 00:00:00 2001 From: ByungCheol Date: Sun, 28 Jun 2026 17:09:35 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20=EA=B0=9C=EC=9D=B8=EC=A0=95=EB=B3=B4?= =?UTF-8?q?=EC=B2=98=EB=A6=AC=EB=B0=A9=EC=B9=A8/=EC=9D=B4=EC=9A=A9?= =?UTF-8?q?=EC=95=BD=EA=B4=80=20=EA=B3=B5=EA=B0=9C=20=ED=8E=98=EC=9D=B4?= =?UTF-8?q?=EC=A7=80=20+=20=EB=B3=B4=EA=B0=95=20(=EC=8A=A4=ED=86=A0?= =?UTF-8?q?=EC=96=B4=20=EC=A0=95=EC=B1=85)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - terms.js 보강: 구글 로그인·인앱결제·광고·OCR·제3자·탈퇴·문의 반영 - /privacy, /terms 공개 라우트 + LegalView (웹 브라우저에서도 접근 = 앱 마켓 URL) - 웹 안내 페이지 하단·설정 화면에 정책 링크 추가 Co-Authored-By: Claude Opus 4.8 --- src/App.vue | 9 ++- src/components/WebOnlyNotice.vue | 21 +++++++ src/constants/terms.js | 77 +++++++++++++++++++------ src/router/index.js | 14 +++++ src/views/LegalView.vue | 88 +++++++++++++++++++++++++++++ src/views/settings/SettingsView.vue | 18 ++++++ 6 files changed, 207 insertions(+), 20 deletions(-) create mode 100644 src/views/LegalView.vue diff --git a/src/App.vue b/src/App.vue index 42950b5..9d8d39d 100644 --- a/src/App.vue +++ b/src/App.vue @@ -23,6 +23,8 @@ const router = useRouter() const authed = computed(() => auth.isAuthenticated || demo.on) // 광고: 유료(PREMIUM) 회원에게는 표시하지 않음 const showAds = computed(() => !auth.isPremium) +// 공개 법적 고지(개인정보처리방침·약관)는 웹 브라우저에서도 접근 허용 (앱 마켓 정책 URL) +const isPublicLegal = computed(() => !!route.meta.public) function leaveDemo() { exitDemo() @@ -61,8 +63,11 @@ watch(() => route.fullPath, () => ui.closeSidebar())