最近提交小程序更新版本后审核被拒,没有通过,提示:
你好,你的小程序涉及收集、使用和存储用户信息,请增加《用户服务协议》及《隐私政策》,明确告知收集用户信息的使用目的、方式和用途 ,并取得用户授权同意后,才能获取用户收集用户信息。
在这分享一下怎么解决这个问题并能通过审核,新的审核结果截图如下。
一、更新用户隐私保护指引
在设置中,找到用户隐私保护指引,点击更新。
按实际情况填写。
填写完毕后,点击确认。
二、小程序修改
小程序修改无非两种,其一是页面底部加上这两个协议的超链接以及默认不勾选,必须由用户进行勾选。
其二是我所采用的方式,在收集用户信息的页面,弹窗要求用户阅读并同意《用户服务协议》及《隐私政策》。如下图所示。
用户可以点击《用户服务协议》或《隐私政策》查看具体信息,点击同意后,可以正常使用,如果点击暂不使用,则退出小程序。
话不多说,下面分享代码。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
<!-- 免责声明 --> <view> <uni-popup ref="alertDialog" :mask-click="false" type="center"> <view class="agreement-view" :style="{ width: scrollWidth * 0.80 + 'px', height: 150 + 'px' }"> <!-- 弹框提示头 --> <view class="u-text-center">用户使用须知</view> <scroll-view scroll-y class="agreement-content" :style="{ height:150 + 'px' }"> <view class="crntent"> 使用前,请您仔细阅读<text style="color: cornflowerblue;" @click="xieyi">《用户服务协议》</text>及<text style="color: cornflowerblue;" @click="yinsi">《隐私政策》</text> </view> </scroll-view> <view class="agreement-btns" :style="{ height: 42 + 'px' }"> <navigator class="no-btn text" target="miniProgram" open-type="exit"> 暂不使用 </navigator> <view class="yse-btn text" @tap="admit">同意</view> </view> </view> </uni-popup> </view> |
样式代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 |
// 弹窗 .line{ /* line-height: 18px; */ font-family:Arial,Helvetica,sans-serif; font-size:1em; vertical-align:middle; font-weight:normal } .agreement-view{ margin-top: 20px; box-shadow: 0 5rpx 20rpx 0rpx rgba(0, 0, 150, .2); border-radius: 20rpx; padding: 20rpx 0rpx 0rpx 0rpx; display: flex; flex-direction: column; width: 300px; height: 200rpx; align-items: center; /* justify-content: center; */ background-color: #fff; } .u-text-center{ font-size: 15px; padding-bottom: 20rpx; font-family:Arial,Helvetica,sans-serif; font-weight: 600; width: 100%; height: 30px; text-align: center; } .agreement-content{ overflow-y: scroll; padding: 0rpx 20rpx 10rpx 20rpx; } .agreement-btns{ width: 100%; /* height: 85rpx; */ display: flex; flex-direction: row; } .yse-btn{ color: #fff; background-color: red; flex: 1; text-align: center; width: 100%; height: 100%; border-radius: 0 0 20rpx 0; flex-direction: column; align-items: center; justify-content: center; } .no-btn{ /* background-color: aquamarine; */ flex: 1; text-align: center; width: 100%; height: 100%; border-radius: 0 0 0 20rpx; } .text{ line-height: 46px; } |
逻辑代码:
1 2 3 |
onLoad(e) { this.judge(); } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
methods: { xieyi(){ uni.navigateTo({ url: '/pages/xieyi/register_info' }); }, yinsi(){ uni.navigateTo({ url: '/pages/xieyi/private_policy' }); }, // 初始化的时候调用参数,判断用户是否第一次进入 judge() { uni.getStorage({ key:'agreement_key', success: () => { // 获取到了不显示弹窗 this.$refs.alertDialog.close(); }, fail: () => { this.$refs.alertDialog.open() } }) }, // 同意按钮 admit() { try{ uni.setStorageSync('agreement_key', 'yes'); uni.setStorageSync('agreement_Date', new Date().toLocaleString()) }catch(e){ //TODO handle the exception } this.$refs.alertDialog.close(); }, } |
三、《用户服务协议》和《隐私政策》模板
《用户服务协议》:https://www.lanluo.cn/register_info
《隐私政策》:https://www.lanluo.cn/private_policy
完成以上三点后,再次提交审核,即可通过,祝您顺利!
原创文章,作者:蓝洛水深,如若转载,请注明出处:https://blog.lanluo.cn/12111