Files
ks-app-employment-service/packageA/pages/agreement/privacy.vue
2026-02-04 13:17:01 +08:00

248 lines
12 KiB
Vue
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<template>
<view class="agreement-page">
<!-- 顶部导航栏 -->
<view class="nav-bar">
<view class="nav-left" @click="goBack">
<uni-icons type="back" size="28" color="#333"></uni-icons>
</view>
<view class="nav-title">隐私政策</view>
<view class="nav-right"></view>
</view>
<!-- 内容区域 -->
<scroll-view class="content" scroll-y>
<view class="agreement-content">
<!-- 协议标题 -->
<view class="agreement-title">隐私政策</view>
<!-- 重要提示 -->
<view class="important-tip">
在您注册登录使用本小程序服务之前请您务必审慎阅读充分理解本协议各条款内容特别是以加粗形式提示您注意的关于免除或限制责任争议解决及法律适用的条款一旦您以任何方式访问使用本小程序即表示您已同意接受本协议及我们另行发布的隐私政策的全部内容约束如您不同意本协议的任何内容请立即停止使用本小程序
</view>
<view class="important-tip">
如果您未满18周岁请在法定监护人的陪同下阅读和判断是否同意本协议并特别注意未成年人使用条款
</view>
<!-- 第二部分隐私政策 -->
<view class="section">
<view class="section-title">第二部分隐私政策</view>
<view class="section-content">
<view class="paragraph-text">
我们深知个人信息对您的重要性并致力于保护您的隐私安全本政策将说明我们如何收集使用存储和共享您的个人信息
</view>
</view>
<!-- 我们如何收集和使用您的信息 -->
<view class="section-subtitle"> 我们如何收集和使用您的信息</view>
<view class="section-content">
<view class="paragraph">
<view class="paragraph-title">1.1 微信授权信息</view>
<view class="paragraph-text">当您使用微信登录时我们会收集您的微信头像昵称地区及OpenID用于为您创建账号识别用户身份并提供核心服务拒绝提供该信息将使您无法使用本小程序的核心功能</view>
</view>
<view class="paragraph">
<view class="paragraph-title">1.2 您主动提供的信息</view>
<view class="paragraph-text">根据您使用的服务类型您可能会主动向我们提供 例如手机号码收货地址实名认证信息发布的内容上传的图片等 我们将严格按本政策约定使用这些信息</view>
</view>
<view class="paragraph">
<view class="paragraph-title">1.3 设备与日志信息</view>
<view class="paragraph-text">为保障运营安全与质量我们会自动收集您的设备型号操作系统版本唯一设备标识符IP地址访问时间在小程序内的操作行为等日志信息</view>
</view>
<view class="paragraph">
<view class="paragraph-title">1.4 位置信息如需</view>
<view class="paragraph-text">对于 例如本地服务地图导航 类小程序在获得您的授权后我们可能会收集您的精确或粗略位置信息以提供相关服务</view>
</view>
</view>
<!-- 我们如何使用Cookie和同类技术 -->
<view class="section-subtitle"> 我们如何使用Cookie和同类技术</view>
<view class="section-content">
<view class="paragraph-text">
我们可能使用Cookie和本地存储来记录您的偏好登录状态以优化您的使用体验您可以在微信或设备设置中清除这些数据但这可能会导致部分服务功能无法正常使用
</view>
</view>
<!-- 我们如何共享转让公开披露您的信息 -->
<view class="section-subtitle"> 我们如何共享转让公开披露您的信息</view>
<view class="section-content">
<view class="paragraph">
<view class="paragraph-title">3.1 共享</view>
<view class="paragraph-text">我们不会与任何公司组织和个人共享您的个人信息但以下情况除外</view>
</view>
<view class="paragraph-text">
* 事先获得您的明确授权<br>
* 根据法律法规司法程序或政府机关的要求<br>
* 为保护我们我们的关联方或公众的财产和安全免遭损害而有必要提供
</view>
<view class="paragraph">
<view class="paragraph-title">3.2 转让与公开披露</view>
<view class="paragraph-text">我们不会将您的个人信息转让给任何公司组织和个人也不会公开披露您的个人信息除非获得您的单独同意或法律法规的强制性要求</view>
</view>
</view>
<!-- 我们如何存储和保护您的信息 -->
<view class="section-subtitle"> 我们如何存储和保护您的信息</view>
<view class="section-content">
<view class="paragraph">
<view class="paragraph-title">4.1 </view>
<view class="paragraph-text">我们在中华人民共和国境内运营您的个人信息将存储于中国境内我们会采取符合行业标准的安全技术和管理措施如数据加密访问控制来保护您的信息防止其被未经授权的访问使用或泄露</view>
</view>
<view class="paragraph">
<view class="paragraph-title">4.2 </view>
<view class="paragraph-text">我们仅会在达成本政策所述目的所需的期限内保留您的个人信息除非法律有强制的留存要求</view>
</view>
</view>
<!-- 您的权利 -->
<view class="section-subtitle"> 您的权利</view>
<view class="section-content">
<view class="paragraph-text">
您有权
</view>
<view class="paragraph-text">
访问更正删除您的个人信息<br>
改变您授权同意的范围<br>
注销您的账号
</view>
<view class="paragraph-text">
您可以通过小程序内的"联系客服"或发送邮件至 您的客服邮箱 来行使上述权利我们将在15个工作日内响应您的请求
</view>
</view>
<!-- 未成年人保护 -->
<view class="section-subtitle"> 未成年人保护</view>
<view class="section-content">
<view class="paragraph-text">
我们非常重视对未成年人个人信息的保护若您是18周岁以下的未成年人请在您的监护人指导下使用我们的服务如果我们发现在未获得监护人同意的情况下收集了未成年人的个人信息我们会设法尽快删除相关数据
</view>
</view>
<!-- 政策更新 -->
<view class="section-subtitle"> 政策更新</view>
<view class="section-content">
<view class="paragraph-text">
我们可能会适时更新本政策更新后我们会在本小程序发布最新版本并通过显著方式提醒您请您定期查阅
</view>
</view>
</view>
</view>
</scroll-view>
</view>
</template>
<script setup>
import { ref } from 'vue';
const goBack = () => {
uni.navigateBack();
};
</script>
<style lang="stylus" scoped>
.agreement-page
min-height: 100vh
background: #f5f5f5
.nav-bar
height: 88rpx
background: #fff
display: flex
align-items: center
justify-content: space-between
padding: 0 32rpx
box-shadow: 0 2rpx 8rpx rgba(0,0,0,0.05)
position: sticky
top: 0
z-index: 10
.nav-left
.nav-right
width: 80rpx
height: 88rpx
display: flex
align-items: center
.nav-left
justify-content: flex-start
.nav-right
justify-content: flex-end
.nav-title
font-size: 32rpx
font-weight: 600
color: #333
.content
flex: 1
.agreement-content
padding: 32rpx
background: #fff
margin: 20rpx
border-radius: 16rpx
.agreement-title
font-size: 36rpx
font-weight: 700
color: #333
text-align: center
margin-bottom: 40rpx
.important-tip
background: #f0f5ff
border-left: 8rpx solid #256bfa
padding: 24rpx
margin-bottom: 40rpx
font-size: 28rpx
line-height: 1.6
color: #333
.section
margin-bottom: 48rpx
.section-title
font-size: 32rpx
font-weight: 600
color: #333
margin-bottom: 32rpx
padding-bottom: 16rpx
border-bottom: 2rpx solid #f0f0f0
.section-subtitle
font-size: 28rpx
font-weight: 600
color: #333
margin-bottom: 24rpx
.section-content
margin-bottom: 32rpx
.paragraph
display: flex
margin-bottom: 24rpx
.paragraph-title
font-weight: 500
color: #333
min-width: 120rpx
flex-shrink: 0
.paragraph-text
font-size: 26rpx
line-height: 1.6
color: #666
flex: 1
.paragraph:last-child
margin-bottom: 0
</style>