增加隐私协议和政策
@ -132,8 +132,8 @@
|
|||||||
</div>
|
</div>
|
||||||
<div class="text-center text-[10px] leading-[14px] font-[300] md:ml-[17px] md:text-left">
|
<div class="text-center text-[10px] leading-[14px] font-[300] md:ml-[17px] md:text-left">
|
||||||
<span class="font-[600]">Hi快VPN™</span> © All rights reserved.<br />
|
<span class="font-[600]">Hi快VPN™</span> © All rights reserved.<br />
|
||||||
<a href="#" class="underline">Terms of Service</a>
|
<router-link to="/terms-of-service" class="underline">Terms of Service</router-link>
|
||||||
<a href="#" class="ml-2 underline">Privacy Policy</a>
|
<router-link to="/privacy-policy" class="ml-2 underline">Privacy Policy</router-link>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|||||||
53
src/pages/PrivacyPolicy/index.vue
Normal file
@ -0,0 +1,53 @@
|
|||||||
|
<template>
|
||||||
|
<div class="min-h-screen bg-black text-white" style="font-family: 'Roboto', sans-serif">
|
||||||
|
<!-- Main Content -->
|
||||||
|
<main class="mx-auto max-w-[1000px] px-6 md:px-2 md:pt-16 md:pb-[50px]">
|
||||||
|
<!-- Mobile Images -->
|
||||||
|
<div class="md:hidden">
|
||||||
|
<img
|
||||||
|
src="./mobile/row-1-column-1.webp"
|
||||||
|
alt="Terms of Service - Part 1"
|
||||||
|
class="mb-0 w-full"
|
||||||
|
/>
|
||||||
|
<img
|
||||||
|
src="./mobile/row-2-column-1.webp"
|
||||||
|
alt="Terms of Service - Part 2"
|
||||||
|
class="mb-0 w-full"
|
||||||
|
/>
|
||||||
|
<img
|
||||||
|
src="./mobile/row-3-column-1.webp"
|
||||||
|
alt="Terms of Service - Part 3"
|
||||||
|
class="mb-0 w-full"
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<!-- Desktop Images (2x) -->
|
||||||
|
<div class="hidden md:block">
|
||||||
|
<img
|
||||||
|
src="./pc/row1.png"
|
||||||
|
alt="Terms of Service - Part 1"
|
||||||
|
class="mb-10 origin-left scale-50"
|
||||||
|
/>
|
||||||
|
<img
|
||||||
|
src="./pc/row2.png"
|
||||||
|
alt="Terms of Service - Part 2"
|
||||||
|
class="mb-0 w-full"
|
||||||
|
style="width: 100%; height: auto"
|
||||||
|
/>
|
||||||
|
<img
|
||||||
|
src="./pc/row3.png"
|
||||||
|
alt="Terms of Service - Part 3"
|
||||||
|
class="m-auto mt-[60px] h-[28px] w-[594px]"
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
|
</main>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script setup lang="ts">
|
||||||
|
// No additional logic needed for this static page
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<style scoped>
|
||||||
|
/* No additional styles needed */
|
||||||
|
</style>
|
||||||
BIN
src/pages/PrivacyPolicy/mobile/row-1-column-1.webp
Normal file
|
After Width: | Height: | Size: 72 KiB |
BIN
src/pages/PrivacyPolicy/mobile/row-2-column-1.webp
Normal file
|
After Width: | Height: | Size: 79 KiB |
BIN
src/pages/PrivacyPolicy/mobile/row-3-column-1.webp
Normal file
|
After Width: | Height: | Size: 52 KiB |
BIN
src/pages/PrivacyPolicy/pc/row1.png
Normal file
|
After Width: | Height: | Size: 4.3 KiB |
BIN
src/pages/PrivacyPolicy/pc/row2.png
Normal file
|
After Width: | Height: | Size: 200 KiB |
BIN
src/pages/PrivacyPolicy/pc/row3.png
Normal file
|
After Width: | Height: | Size: 21 KiB |
49
src/pages/TermsOfService/index.vue
Normal file
@ -0,0 +1,49 @@
|
|||||||
|
<template>
|
||||||
|
<div class="min-h-screen bg-black text-white" style="font-family: 'Roboto', sans-serif">
|
||||||
|
<!-- Main Content -->
|
||||||
|
<main class="mx-auto max-w-[1000px] px-6 md:px-2 md:pt-16 md:pb-[50px]">
|
||||||
|
<!-- Mobile Images -->
|
||||||
|
<div class="md:hidden">
|
||||||
|
<img
|
||||||
|
src="./mobile/row-1-column-1.webp"
|
||||||
|
alt="Terms of Service - Part 1"
|
||||||
|
class="mb-0 w-full"
|
||||||
|
/>
|
||||||
|
<img
|
||||||
|
src="./mobile/row-2-column-1.webp"
|
||||||
|
alt="Terms of Service - Part 2"
|
||||||
|
class="mb-0 w-full"
|
||||||
|
/>
|
||||||
|
<img
|
||||||
|
src="./mobile/row-3-column-1.webp"
|
||||||
|
alt="Terms of Service - Part 3"
|
||||||
|
class="mb-0 w-full"
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<!-- Desktop Images (2x) -->
|
||||||
|
<div class="hidden md:block">
|
||||||
|
<img src="./pc/row1.png" alt="Terms of Service - Part 1" class="mb-10 h-[18px] w-[206px]" />
|
||||||
|
<img
|
||||||
|
src="./pc/row2.png"
|
||||||
|
alt="Terms of Service - Part 2"
|
||||||
|
class="mb-0 w-full"
|
||||||
|
style="width: 100%; height: auto"
|
||||||
|
/>
|
||||||
|
<img
|
||||||
|
src="./pc/row3.png"
|
||||||
|
alt="Terms of Service - Part 3"
|
||||||
|
class="m-auto mt-[60px] h-[70px] w-[693px]"
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
|
</main>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script setup lang="ts">
|
||||||
|
// No additional logic needed for this static page
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<style scoped>
|
||||||
|
/* No additional styles needed */
|
||||||
|
</style>
|
||||||
BIN
src/pages/TermsOfService/mobile/row-1-column-1.webp
Normal file
|
After Width: | Height: | Size: 92 KiB |
BIN
src/pages/TermsOfService/mobile/row-2-column-1.webp
Normal file
|
After Width: | Height: | Size: 92 KiB |
BIN
src/pages/TermsOfService/mobile/row-3-column-1.webp
Normal file
|
After Width: | Height: | Size: 75 KiB |
BIN
src/pages/TermsOfService/pc/row1.png
Normal file
|
After Width: | Height: | Size: 4.9 KiB |
BIN
src/pages/TermsOfService/pc/row2.png
Normal file
|
After Width: | Height: | Size: 265 KiB |
BIN
src/pages/TermsOfService/pc/row3.png
Normal file
|
After Width: | Height: | Size: 20 KiB |
@ -18,6 +18,16 @@ const router = createRouter({
|
|||||||
name: 'user-center',
|
name: 'user-center',
|
||||||
component: () => import('../pages/UserCenter/index.vue'),
|
component: () => import('../pages/UserCenter/index.vue'),
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
path: '/terms-of-service',
|
||||||
|
name: 'terms-of-service',
|
||||||
|
component: () => import('../pages/TermsOfService/index.vue'),
|
||||||
|
},
|
||||||
|
{
|
||||||
|
path: '/privacy-policy',
|
||||||
|
name: 'privacy-policy',
|
||||||
|
component: () => import('../pages/PrivacyPolicy/index.vue'),
|
||||||
|
},
|
||||||
],
|
],
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|||||||
@ -1,3 +1,11 @@
|
|||||||
|
@font-face {
|
||||||
|
font-family: 'Roboto';
|
||||||
|
src: url('/src/styles/roboto.woff2') format('woff2');
|
||||||
|
font-weight: 100 900;
|
||||||
|
font-style: normal;
|
||||||
|
font-display: swap;
|
||||||
|
}
|
||||||
|
|
||||||
@import "tailwindcss";
|
@import "tailwindcss";
|
||||||
@import "tw-animate-css";
|
@import "tw-animate-css";
|
||||||
@layer utilities {
|
@layer utilities {
|
||||||
|
|||||||