privacy.vue 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155
  1. <template>
  2. <div class="privacy-policy-container bg-white rounded-xl shadow-lg p-6 md:p-8 max-w-4xl mx-auto my-8">
  3. <h1 class="text-[clamp(1.75rem,3vw,2.5rem)] font-bold text-gray-800 mb-6 text-center">隐私政策</h1>
  4. <div class="policy-content space-y-6">
  5. <section id="intro" class="policy-section">
  6. <h2 class="text-xl font-semibold text-gray-700 mb-3">引言</h2>
  7. <p class="text-gray-600 leading-relaxed">
  8. 本隐私政策旨在帮助您了解我们如何收集、使用、存储和保护您在使用[应用名称]即时通讯应用(以下简称"应用")时提供的个人信息。请您在使用我们的应用前仔细阅读本隐私政策。
  9. </p>
  10. </section>
  11. <section id="information-collection" class="policy-section">
  12. <h2 class="text-xl font-semibold text-gray-700 mb-3">信息收集</h2>
  13. <p class="text-gray-600 leading-relaxed">
  14. 我们可能收集的信息包括但不限于:您注册账户时提供的姓名、电话号码、电子邮箱;您使用应用时产生的聊天记录、文件传输记录;您的设备信息、位置信息(如果您允许)等。
  15. </p>
  16. </section>
  17. <section id="information-use" class="policy-section">
  18. <h2 class="text-xl font-semibold text-gray-700 mb-3">信息使用</h2>
  19. <p class="text-gray-600 leading-relaxed">
  20. 我们使用收集的信息来提供、维护和改进应用功能;开发新功能和服务;理解用户偏好和使用习惯;保障应用安全;以及向您提供个性化的内容和推荐。
  21. </p>
  22. </section>
  23. <section id="information-sharing" class="policy-section">
  24. <h2 class="text-xl font-semibold text-gray-700 mb-3">信息共享</h2>
  25. <p class="text-gray-600 leading-relaxed">
  26. 我们不会向第三方共享您的个人信息,除非:获得您的明确许可;法律要求;保护我们的合法权益;与关联公司或合作伙伴共享(但他们必须遵守本隐私政策)。
  27. </p>
  28. </section>
  29. <section id="security" class="policy-section">
  30. <h2 class="text-xl font-semibold text-gray-700 mb-3">信息安全</h2>
  31. <p class="text-gray-600 leading-relaxed">
  32. 我们采用行业标准的安全技术和程序来保护您的个人信息,防止未经授权的访问、使用或泄露。但请注意,没有任何在线服务是100%安全的。
  33. </p>
  34. </section>
  35. <section id="children" class="policy-section">
  36. <h2 class="text-xl font-semibold text-gray-700 mb-3">儿童隐私</h2>
  37. <p class="text-gray-600 leading-relaxed">
  38. 我们的应用不针对13岁以下的儿童。如果我们发现无意中收集了儿童的个人信息,我们将立即删除这些信息。
  39. </p>
  40. </section>
  41. <section id="changes" class="policy-section">
  42. <h2 class="text-xl font-semibold text-gray-700 mb-3">政策变更</h2>
  43. <p class="text-gray-600 leading-relaxed">
  44. 我们可能会不时更新本隐私政策。当我们进行重大变更时,我们将通过应用内通知或其他适当方式通知您。请定期查看本隐私政策。
  45. </p>
  46. </section>
  47. <section id="contact" class="policy-section">
  48. <h2 class="text-xl font-semibold text-gray-700 mb-3">联系我们</h2>
  49. <p class="text-gray-600 leading-relaxed">
  50. 如果您对本隐私政策有任何疑问或建议,请通过[联系邮箱/客服渠道]与我们联系。
  51. </p>
  52. </section>
  53. </div>
  54. <div class="policy-footer mt-8 pt-6 border-t border-gray-200">
  55. <div class="flex flex-col md:flex-row justify-between items-center">
  56. <div class="text-gray-500 text-sm mb-4 md:mb-0">
  57. 最后更新时间:<span v-text="lastUpdated"></span>
  58. </div>
  59. <div class="flex space-x-4">
  60. <button class="text-primary hover:text-primary-dark transition-colors duration-300 text-sm font-medium">
  61. 返回首页
  62. </button>
  63. <button class="text-primary hover:text-primary-dark transition-colors duration-300 text-sm font-medium">
  64. 服务条款
  65. </button>
  66. </div>
  67. </div>
  68. </div>
  69. </div>
  70. </template>
  71. <script>
  72. export default {
  73. name: 'PrivacyPolicy',
  74. data() {
  75. return {
  76. lastUpdated: '2025年6月4日'
  77. }
  78. },
  79. computed: {
  80. // 可添加计算属性
  81. },
  82. methods: {
  83. // 可添加方法
  84. },
  85. mounted() {
  86. // 页面加载后的操作
  87. window.scrollTo(0, 0);
  88. }
  89. }
  90. </script>
  91. <style scoped>
  92. .policy-section {
  93. scroll-margin-top: 20px;
  94. }
  95. h2 {
  96. position: relative;
  97. padding-left: 1rem;
  98. }
  99. h2::before {
  100. content: '';
  101. position: absolute;
  102. left: 0;
  103. top: 50%;
  104. transform: translateY(-50%);
  105. width: 4px;
  106. height: 70%;
  107. background-color: #3b82f6;
  108. border-radius: 2px;
  109. }
  110. :deep(.policy-content a) {
  111. color: #3b82f6;
  112. text-decoration: underline;
  113. transition: color 0.3s ease;
  114. }
  115. :deep(.policy-content a:hover) {
  116. color: #1d4ed8;
  117. }
  118. @media (prefers-color-scheme: dark) {
  119. .privacy-policy-container {
  120. background-color: #1e293b;
  121. }
  122. h1, h2 {
  123. color: #f8fafc;
  124. }
  125. p, .text-gray-600 {
  126. color: #cbd5e1;
  127. }
  128. .border-gray-200 {
  129. border-color: #334155;
  130. }
  131. .text-gray-500 {
  132. color: #94a3b8;
  133. }
  134. }
  135. </style>