155 lines
6.2 KiB
Vue
155 lines
6.2 KiB
Vue
<template>
|
||
<view class="legal-page">
|
||
<view class="header">
|
||
<view class="title">{{ $t('legal.privacy') }}</view>
|
||
<view class="subtitle">{{ $t('legal.applicableToService') }}({{ $t('legal.lastUpdate') }}:{{ effectiveDate }})</view>
|
||
</view>
|
||
|
||
<view class="card notice">
|
||
<view class="p">我们深知个人信息对您的重要性,并会尽全力保护您的个人信息安全。请您在使用{{ brandName }}服务前,仔细阅读并理解本《隐私政策》。</view>
|
||
</view>
|
||
|
||
<scroll-view class="content" scroll-y>
|
||
<view class="h1">一、适用范围</view>
|
||
<view class="p">
|
||
本政策由{{ companyName }}制定并发布,适用于{{ brandName }}小程序及其提供的共享风扇租借服务。“我们”在本文特指{{ companyName }},并将按照合法、正当、必要的原则处理您的个人信息。
|
||
</view>
|
||
|
||
<view class="h1">二、我们收集的信息</view>
|
||
<view class="p">2.1 账号信息:微信登录标识(如openId/unionId)、昵称头像(经您授权)、手机号(经您授权后通过微信获取)。</view>
|
||
<view class="p">2.2 订单与设备信息:租借记录、使用时长、费用、归还点位、设备状态、异常记录等。</view>
|
||
<view class="p">2.3 位置与网点信息:在您授权后用于查找附近网点与导航,不会在未授权情况下获取。</view>
|
||
<view class="p">2.4 日志信息:为保障服务安全与稳定,我们可能记录操作日志、网络请求与错误信息。</view>
|
||
|
||
<view class="h1">三、信息使用目的</view>
|
||
<view class="p">3.1 提供核心功能:身份验证、免押租借(微信支付分评估)、订单计费结算、客服与售后。</view>
|
||
<view class="p">3.2 安全风控:防范欺诈、违规与风险控制;保障系统与设备安全。</view>
|
||
<view class="p">3.3 产品优化:统计与分析以改进体验(在去标识化/匿名化后进行)。</view>
|
||
|
||
<view class="h1">四、微信支付分与支付</view>
|
||
<view class="p">4.1 为实现免押租借,我们将与微信支付分进行必要的数据交互(如信用评估结果、订单结算)。相关数据处理遵循微信支付与微信支付分的规则。</view>
|
||
<view class="p">4.2 如您未通过评估,可能需进行预授权或押金处理,以页面提示为准。</view>
|
||
|
||
<view class="h1">五、共享、转移与公开披露</view>
|
||
<view class="p">5.1 我们不会向第三方出售您的个人信息。</view>
|
||
<view class="p">5.2 在实现必要功能时,我们可能与合作方共享必要信息(如支付与物流服务商),并要求其按不低于本政策的标准保护您的信息。</view>
|
||
<view class="p">5.3 因合并、分立、重组或破产清算导致的转移,我们将要求新持有方继续受本政策约束,否则将重新征得您的同意。</view>
|
||
<view class="p">5.4 仅在法律法规或监管要求、诉讼争议处理、保护人身财产安全等情形下,可能依法进行披露。</view>
|
||
|
||
<view class="h1">六、信息存储与安全</view>
|
||
<view class="p">6.1 存储地点:您的个人信息原则上存储于中华人民共和国境内。如需跨境传输,将遵循法律法规并征得您的同意。</view>
|
||
<view class="p">6.2 存储期限:为实现目的所必需的最短期限,超期将删除或匿名化处理,法律法规另有规定的除外。</view>
|
||
<view class="p">6.3 安全措施:我们采取加密传输、访问控制、最小化授权、监控审计等措施保护您的信息安全。</view>
|
||
|
||
<view class="h1">七、您的权利</view>
|
||
<view class="p">7.1 访问与更正:您可通过“我的-个人信息/客服”访问或更正部分信息。</view>
|
||
<view class="p">7.2 删除与撤回同意:在符合法律与账务结算、纠纷处理等必要条件时,您可申请删除或撤回授权;撤回后部分功能可能无法提供。</view>
|
||
<view class="p">7.3 账号注销:在符合条件并完成费用结清、设备归还、争议处理后,您可申请注销账号。</view>
|
||
|
||
<view class="h1">八、未成年人保护</view>
|
||
<view class="p">8.1 未成年人使用服务应在监护下进行。我们不会在明知的情况下收集未成年人不必要的个人信息。</view>
|
||
|
||
<view class="h1">九、政策更新与通知</view>
|
||
<view class="p">9.1 我们可能因功能迭代、法律监管变化而更新本政策。重要变更将通过小程序公告或站内消息提示,更新后继续使用即视为您同意。</view>
|
||
|
||
<view class="h1">十、联系我们</view>
|
||
<view class="p">10.1 您可通过“我的-客服”与我们联系以行使前述权利或就本政策提出疑问。</view>
|
||
</scroll-view>
|
||
|
||
<view class="footer">{{ $t('legal.footerNoticePolicy') }}</view>
|
||
</view>
|
||
</template>
|
||
|
||
<script setup>
|
||
import {
|
||
ref,
|
||
onMounted
|
||
} from 'vue'
|
||
import { useI18n } from '@/utils/i18n.js'
|
||
|
||
const { t: $t } = useI18n()
|
||
|
||
onMounted(() => {
|
||
uni.setNavigationBarTitle({
|
||
title: $t('legal.privacy')
|
||
})
|
||
})
|
||
|
||
const brandName = '风电者'
|
||
const companyName = '深圳乐慕智云科技有限公司'
|
||
const effectiveDate = '2025-10-13'
|
||
</script>
|
||
|
||
<style lang="scss" scoped>
|
||
.legal-page {
|
||
min-height: 100vh;
|
||
background: #f8f8f8;
|
||
padding: 24rpx 24rpx 40rpx;
|
||
box-sizing: border-box;
|
||
display: flex;
|
||
flex-direction: column;
|
||
|
||
.header {
|
||
margin-bottom: 16rpx;
|
||
}
|
||
|
||
.title {
|
||
font-size: 40rpx;
|
||
font-weight: 600;
|
||
color: #222;
|
||
margin-bottom: 8rpx;
|
||
}
|
||
|
||
.subtitle {
|
||
font-size: 24rpx;
|
||
color: #888;
|
||
}
|
||
|
||
.card {
|
||
background: #fff;
|
||
border-radius: 16rpx;
|
||
padding: 20rpx;
|
||
box-shadow: 0 4rpx 12rpx rgba(0, 0, 0, 0.04);
|
||
}
|
||
|
||
.notice {
|
||
margin-bottom: 16rpx;
|
||
}
|
||
|
||
.content {
|
||
background: #fff;
|
||
border-radius: 16rpx;
|
||
padding: 16rpx 20rpx;
|
||
flex: 1;
|
||
min-height: 0;
|
||
box-sizing: border-box;
|
||
box-shadow: 0 4rpx 12rpx rgba(0, 0, 0, 0.04);
|
||
}
|
||
|
||
.h1 {
|
||
font-size: 30rpx;
|
||
font-weight: 600;
|
||
color: #222;
|
||
margin: 18rpx 0 12rpx;
|
||
}
|
||
|
||
.p {
|
||
font-size: 26rpx;
|
||
color: #444;
|
||
line-height: 1.8;
|
||
margin-bottom: 10rpx;
|
||
}
|
||
|
||
.bold {
|
||
font-weight: 600;
|
||
color: #222;
|
||
}
|
||
|
||
.footer {
|
||
text-align: center;
|
||
margin-top: 16rpx;
|
||
font-size: 24rpx;
|
||
color: #888;
|
||
}
|
||
}
|
||
</style> |