用户可以点击《用户服务协议》或《隐私政策》查看具体信息,点击同意后,可以正常使用,如果点击暂不使用,则退出小程序。
<!-- 免责声明 -->
<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>
样式代码:
// 弹窗
.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;
}
逻辑代码:
onLoad(e) {
this.judge();
}
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();
},
}
小程序上架审核开发者处理信息填写
为了分辨用户,开发者将在获取你的明示同意后,收集你的微信昵称、头像
为了显示距离,开发者将在获取你的明示同意后,收集你的位置信息。
开发者收集你的地址,用于获取位置信息。
开发者收集你的发票信息,用于维护消费功能。
为了用户互动,开发者将在获取你的明示同意后,收集你的微信运动步数。
为了通过语音与其他用户交流互动,开发者将在获取你的明示同意后,访问你的麦克风。
开发者收集你选中的照片或视频信息,用于提前上传减少上传时间。
为了上传图片或者视频,开发者将在获取你的明示同意后,访问你的摄像头。
为了登录或者注册,开发者将在获取你的明示同意后,收集你的手机号。
开发者使用你的通讯录(仅写入)权限,用于方便用户联系信息。
开发者收集你的设备信息,用于保障你正常使用网络服务。
开发者收集你的身份证号码,用于实名认证后才能继续使用的相关网络服务。
开发者收集你的订单信息,用于方便获取订单信息。
开发者收集你的发布内容,用于用户互动。
开发者收集你的所关注账号,用于用户互动。
开发者收集你的操作日志,用于运营维护。
为了保存图片或者上传图片,开发者将在获取你的明示同意后,使用你的相册(仅写入)权限。
为了用户互动,开发者将在获取你的明示同意后,收集你的车牌号。
开发者访问你的蓝牙,用于设备连接。
开发者使用你的日历(仅写入)权限,用于用户日历日程提醒。
开发者收集你的邮箱,用于在必要时和用户联系。
开发者收集你选中的文件,用于提前上传减少上传时间。