File tree Expand file tree Collapse file tree 4 files changed +143
-1
lines changed
Expand file tree Collapse file tree 4 files changed +143
-1
lines changed Original file line number Diff line number Diff line change 2525 "Speech" : {},
2626 "VideoPlayer" : {}
2727 },
28+ "privacy" : {
29+ /* 打包后生效 */
30+ "prompt" : " custom"
31+ },
2832 /* 应用发布信息 */
2933 "distribute" : {
3034 /* android打包配置 */
Original file line number Diff line number Diff line change 294294 "style" : {
295295 "navigationBarTitleText" : " 摇一摇"
296296 }
297- },
297+ },
298+ // #ifdef APP-PLUS
299+ {
300+ "path" : " pages/user-protocol/user-protocol" ,
301+ "style" : {
302+ "navigationBarTitleText" : " 个人信息保护指引" ,
303+ "app-plus" : {
304+ "titleNView" : {
305+ "autoBackButton" : false
306+ }
307+ }
308+ }
309+ },
310+ // #endif
298311 // #ifdef H5 || APP-PLUS
299312 {
300313 "path" : " pages/about/about" ,
Original file line number Diff line number Diff line change 3030 'fontFamily': "uniicons",
3131 'src': "url('/static/uni.ttf')"
3232 });
33+ // 打包后生效
34+ if (!plus.runtime.isAgreePrivacy()) {
35+ uni.navigateTo({
36+ url: "/pages/user-protocol/user-protocol",
37+ animationType: "none"
38+ })
39+ }
3340 // #endif
3441
3542 import uLink from '@/components/uLink.vue'
Original file line number Diff line number Diff line change 1+ <template>
2+ <view class="page">
3+ <view>
4+ <text class="title">个人信息保护指引</text>
5+ </view>
6+ <view class="text-item">
7+ <text class="tl">1.在浏览使用时,我们会收集、使用设备标识信息用于推荐。</text>
8+ </view>
9+ <view class="text-item">
10+ <text class="tl">2.我们可能会申请位置权限,用于演示 uni-app 的地图、定位能力。</text>
11+ </view>
12+ <view class="text-item">
13+ <text class="tl">3.你可以查看完整版</text>
14+ </view>
15+ <view class="text-item flex-r">
16+ <text class="tl hl" @click="openprotocol"><<用户协议>></text>
17+ <text class="tl"> 和 </text>
18+ <text class="tl hl" @click="openprotocol"><<隐私政策>></text>
19+ </view>
20+ <view class="text-item">
21+ <text class="tl">以便了解我们收集、使用、共享、存储信息的情况,以及对信息的保护措施。</text>
22+ </view>
23+ <view class="text-item">
24+ <text class="service">如果你同意请点击下面的按钮以接受我们的服务</text>
25+ </view>
26+ <view class="text-item confirm">
27+ <button class="btn-privacy" type="primary" open-type="agreePrivacy" @agreeprivacy="agree">同意</button>
28+ <button v-if="isAndroid" class="btn-privacy btn-disagree" type="default" open-type="disagreePrivacy" @disagreeprivacy="disagree">不同意</button>
29+ </view>
30+ </view>
31+ </template>
32+
33+ <script>
34+ export default {
35+ data() {
36+ return {
37+ isAndroid: false
38+ }
39+ },
40+ onLoad() {
41+ this.isAndroid = (uni.getSystemInfoSync().platform === 'android');
42+ this._canBack = false;
43+ },
44+ onBackPress() {
45+ return !this._canBack;
46+ },
47+ methods: {
48+ onclick() {
49+ console.log("onclick");
50+ },
51+ openprotocol(e) {
52+ uni.navigateTo({
53+ url: "/pages/component/web-view/web-view?url=https://ask.dcloud.net.cn/protocol.html"
54+ })
55+ },
56+ agree(e) {
57+ this._canBack = true;
58+ setTimeout(() => {
59+ uni.navigateBack({
60+ animationDuration: 0
61+ });
62+ }, 100)
63+ },
64+ disagree() {
65+ plus.runtime.quit();
66+ }
67+ }
68+ }
69+ </script>
70+
71+ <style>
72+ .page {
73+ padding: 80px 30px;
74+ }
75+
76+ .title {
77+ font-size: 18px;
78+ line-height: 30px;
79+ margin-bottom: 20px;
80+ }
81+
82+ .flex-r {
83+ flex-direction: row;
84+ flex-wrap: wrap;
85+ }
86+
87+ .text-item {
88+ margin-bottom: 5px;
89+ }
90+
91+ .tl {
92+ font-size: 14px;
93+ line-height: 20px;
94+ }
95+
96+ .hl {
97+ color: #007AFF;
98+ }
99+
100+ .service {
101+ font-size: 16px;
102+ line-height: 20px;
103+ margin-top: 20px;
104+ }
105+
106+ .confirm {
107+ margin-top: 50px;
108+ flex-direction: row;
109+ }
110+
111+ .btn-privacy {
112+ flex: 1;
113+ }
114+
115+ .btn-disagree {
116+ margin-left: 20px;
117+ }
118+ </style>
You can’t perform that action at this time.
0 commit comments