mall_client/zyhs3_uniapp/pages/setting/privacy.vue

196 lines
13 KiB
Vue
Raw Normal View History

2026-03-13 07:50:35 +00:00
<template>
<view>
<!-- <view class="con">
<text>本应用深知个人信息对您的重要性并会尽全力保护您的个人信息安全可靠我们致力于维持您对我们的信任恪守以下原则保护您的个人信息权责一致原则目的明确原则选择同意原则最少够用原则确保安全原则主体参与原则公开透明原则等同时我们承诺我们将按业界成熟的安全标准采取相应的安全保护措施来保护您的个人信息 请在使用我们的产品或服务仔细阅读并了解本隐私权政策</text>
<text class="title">我们如何收集和使用您的个人信息</text>
<text>个人信息是指以电子或者其他方式记录的能够单独或者与其他信息结合识别特定自然人身份或者反映特定自然人活动情况的各种信息 我们仅会出于本政策所述的以下目的收集和使用您的个人信息</text>
<text>我们不出售任何商品同时也不展示任何商品</text>
<text>开展内部数据分析和研究第三方SDK统计服务改善我们的产品或服务</text>
<text>我们收集数据是根据您与我们的互动和您所做出的选择包括您的隐私设置以及您使用的产品和功能我们收集的数据可能包括SDK/API/JS代码版本浏览器互联网服务提供商IP地址平台时间戳应用标识符应用程序版本应用分发渠道独立设备标识符iOS广告标识符IDFA)安卓广告主标识符网卡MAC地址国际移动设备识别码IMEI设备型号终端制造厂商终端设备操作系统版本会话启动/停止时间语言所在地时区和网络状态WiFi等硬盘CPU和电池使用情况等</text>
<text>当我们要将信息用于本策略未载明的其它用途时会事先征求您的同意</text>
<text>当我们要将基于特定目的收集而来的信息用于其他目的时会事先征求您的同意</text>
<text class="title">我们如何使用 Cookie 和同类技术</text>
<text>Cookie</text>
<text>为确保网站正常运转我们会在您的计算机或移动设备上存储名为 Cookie 的小数据文件Cookie 通常包含标识符站点名称以及一些号码和字符借助于 Cookie网站能够存储您的偏好或购物篮内的商品等数据</text>
<text>我们不会将 Cookie 用于本政策所述目的之外的任何用途您可根据自己的偏好管理或删除 Cookie您可以清除计算机上保存的所有 Cookie大部分网络浏览器都设有阻止 Cookie 的功能但如果您这么做则需要在每一次访问我们的网站时亲自更改用户设置</text>
<text>网站信标和像素标签</text>
<text> Cookie 我们还会在网站上使用网站信标和像素标签等其他同类技术例如我们向您发送的电子邮件可能含有链接至我们网站内容的点击 URL如果您点击该链接我们则会跟踪此次点击帮助我们了解您的产品或服务偏好并改善客户服务网站信标通常是一种嵌入到网站或电子邮件中的透明图像借助于电子邮件中的像素标签我们能够获知电子邮件是否被打开如果您不希望自己的活动以这种方式被追踪则可以随时从我们的寄信名单中退订</text>
<text>Do Not Track请勿追踪</text>
<text>很多网络浏览器均设有 Do Not Track 功能该功能可向网站发布 Do Not Track 请求目前主要互联网标准组织尚未设立相关政策来规定网站应如何应对此类请求但如果您的浏览器启用了 Do Not Track那么我们的所有网站都会尊重您的选择</text>
<text class="title">我们如何共享转让公开披露您的个人信息</text>
<text>共享</text>
<text>我们不会向其他任何公司组织和个人分享您的个人信息但以下情况除外</text>
<text>1在获取明确同意的情况下共享获得您的明确同意后我们会与其他方共享您的个人信息</text>
<text>2我们可能会根据法律法规规定或按政府主管部门的强制性要求对外共享您的个人信息</text>
<text>3与我们的关联公司共享您的个人信息可能会与我们关联公司共享我们只会共享必要的个人信息且受本隐私政策中所声明目的的约束关联公司如要改变个人信息的处理目的将再次征求您的授权同意</text>
<text>我们的关联公司包括:</text>
<text>4与授权合作伙伴共享仅为实现本隐私权政策中声明的目的我们的某些服务将由授权合作伙伴提供我们可能会与合作伙伴共享您的某些个人信息以提供更好的客户服务和用户体验例如我们聘请来提供第三方数据统计和分析服务的公司可能需要采集和访问个人数据以进行数据统计和分析在这种情况下这些公司 必须遵守我们的数据隐私和安全要求我们仅会出于合法正当必要特定明确的目的共享您的个人信息并且只会共享提供服务所必要的个人信息</text>
<text>转让</text>
<text>我们不会将您的个人信息转让给任何公司组织和个人但以下情况除外</text>
<text>1在获取明确同意的情况下转让获得您的明确同意后我们会向其他方转让您的个人信息</text>
<text>2在涉及合并收购或破产清算时如涉及到个人信息转让我们会在要求新的持有您个人信息的公司组织继续受此隐私政策的约束否则我们将要求该公司组织重新向您征求授权同意</text>
<text>公开披露</text>
<text>我们仅会在以下情况下公开披露您的个人信息</text>
<text>1获得您明确同意后</text>
<text>2基于法律的披露在法律法律程序诉讼或政府主管部门强制性要求的情况下我们可能会公开披露您的个人信息</text>
<text class="title">我们如何保护您的个人信息</text>
<text>我们已使用符合业界标准的安全防护措施保护您提供的个人信息防止数据遭到未经授权访问公开披露使用修改损坏或丢失我们会采取一切合理可行的措施保护您的个人信息例如在您的浏览器与服务之间交换数据如信用卡信息时受 SSL 加密保护我们同时对我们网站提供 https 安全浏览方式我们会使用加密技术确保数据的保密性我们会使用受信赖的保护机制防止数据遭到恶意攻击我们会部署访问控制机制确保只有授权人员才可访问个人信息以及我们会举办安全和隐私保护培训课程加强员工对于保护个人信息重要性的认识</text>
<text>我们会采取一切合理可行的措施确保未收集无关的个人信息我们只会在达成本政策所述目的所需的期限内保留您的个人信息除非需要延长保留期或受到法律的允许</text>
<text>互联网并非绝对安全的环境而且电子邮件即时通讯及与其他我们用户的交流方式并未加密我们强烈建议您不要通过此类方式发送个人信息请使用复杂密码协助我们保证您的账号安全</text>
<text>互联网环境并非百分之百安全我们将尽力确保或担保您发送给我们的任何信息的安全性如果我们的物理技术或管理防护设施遭到破坏导致信息被非授权访问公开披露篡改或毁坏导致您的合法权益受损我们将承担相应的法律责任</text>
<text>在不幸发生个人信息安全事件后我们将按照法律法规的要求及时向您告知安全事件的基本情况和可能的影响我们已采取或将要采取的处置措施您可自主防范和降低风险的建议对您的补救措施等我们将及时将事件相关情况以邮件信函电话推送通知等方式告知您难以逐一告知个人信息主体时我们会采取合理有效的方式发布公告</text>
<text>同时我们还将按照监管部门要求主动上报个人信息安全事件的处置情况</text>
<text class="title">您的权利</text>
<text>按照中国相关的法律法规标准以及其他国家地区的通行做法我们保障您对自己的个人信息行使以下权利</text>
<text>访问您的个人信息</text>
<text>您有权访问您的个人信息法律法规规定的例外情况除外如果您想行使数据访问权可以通过以下方式自行访问</text>
<text>账户信息如果您希望访问或编辑您的账户中的个人资料信息和支付信息更改您的密码添加安全信息或关闭您的账户等您可以通过访问执行此类操作</text>
<text>搜索信息您可以在应用中访问或清除您的搜索历史记录查看和修改兴趣以及管理其他数据</text>
<text class="title">本隐私权政策如何更新</text>
<text>我们可能适时会对本隐私权政策进行调整或变更本隐私权政策的任何更新将以标注更新时间的方式公布在我们网站上除法律法规或监管规定另有强制性规定外经调整或变更的内容一经通知或公布后的7日后生效如您在隐私权政策调整或变更后继续使用我们提供的任一服务或访问我们相关网站的我们相信这代表您已充分阅读理解并接受修改后的隐私权政策并受其约束</text>
</view> -->
<view v-if="done" style="padding: 20rpx; height: 30rpx;">
<view class="detail-desc">
<view class="content">
<view v-html="info.textDescribe">
</view>
<!-- <rich-text :nodes="info.textDescribe" v-if="info.textDescribe"></rich-text> -->
<image :src="item.ossUrl" mode="widthFix" class="img" v-for="(item, i) in info.resources" @click="jumpTo(item)"></image>
</view>
</view>
</view>
<view style="height: 150rpx;"></view>
<view class="bom" v-if="showBtn">
<text class="btn" @click="onCancel">取消</text>
<text class="btn agree" @click="onAgree">同意</text>
</view>
</view>
</template>
<script>
import url from "@/common/http/url.js"
import publics from "@/common/utils/public.js"
export default {
data(){
return {
done: false,
info: {},
showBtn: true
}
},
onLoad(opt) {
if (opt.status) {
this.showBtn = false
}else{
// #ifdef APP-PLUS
//关闭 安卓和IOS 系统侧边滑动返回的功能
    let page = this.$mp.page.$getAppWebview();
    page.setStyle({ popGesture: 'none' });
// #endif
}
let that = this
//隐私协议ID,第一次安装app时app.vue中没那么快获得id到时为空以防万一这里还是先获取id后再获取内容
//let noticeId = getApp().privacyAgreementNoticeId
// 获取隐私协议ID
this.$http("GET", url.common.privacyAgreement).then(res =>{
if (res.data && res.data.length > 0) {
res.data.forEach(v => {
if (v.keyCode === "platform_privacy_agreement_user"){
that.$http("GET", url.cms.getNoticeDetailById, {id: v.keyValue}).then(res =>{
that.info = res.data
uni.setNavigationBarTitle({
title: res.data.titleName
});
that.done = true
uni.hideLoading()
}).catch(()=>{
})
}
})
}
})
},
onBackPress(){
if (this.showBtn) {
console.log("onBackPress===11=")
//隐藏到后台不退出app
try{
let main = plus.android.runtimeMainActivity();
main.moveTaskToBack(false);
}catch(e){
//TODO handle the exception
}
return true;
} else {
console.log("onBackPress===22=")
return false
}
},
methods: {
onCancel(){
console.log("-----不同意则退出应用------", plus.os.name.toLowerCase())
// #ifdef APP-PLUS
if (plus.os.name.toLowerCase() === 'android') {
plus.runtime.quit();
} else{
plus.ios.import("UIApplication").sharedApplication().performSelector("exit")
}
// #endif
},
onAgree(){
uni.setStorageSync("agreePrivacy", true)
uni.reLaunch({
url: '/pages/index/index'
});
}
}
}
</script>
<style scoped lang="scss">
.con{
display: flex;
flex-direction: column;
line-height: 50rpx;
padding: 30rpx;
font-size: 30rpx;
color: #333333;
text{
text-indent: 1rem;
}
.title{
font-weight: bold;
text-indent: 0;
}
}
.bom{
height: 100rpx;
background-color: #FFFFFF;
border-top: 2rpx solid #eee;
position: fixed;
bottom: 0;
width: 750rpx;
display: flex;
.btn{
width: 50%;
height: 100%;
border-right: 2rpx solid #eee;
font-size: 32rpx;
color: #999999;
text-align: center;
line-height: 100rpx;
display: inline-block;
}
.btn:last-child{
border: none;
}
.agree{
color: #09BB07 !important;
}
}
</style>