微信小程序 授权登录时不得默认强制用户同意隐私政策协议

今天提交微信小程序审核时,官方提示“隐私政策不合规,默认自动同意《用户服务协议》及《隐私政策》,应当由用户自主阅读后自行选择是否同意隐私政策协议,不得默认强制用户同意。”

需要在微信授权登录时先判断用户是否勾了隐私选协议,然后再弹出获取手机号的弹窗。

所以进行如下修改:

1、增加单选按钮

2、在获取授权之前,判断是否已勾选协议(就是单选按钮是否在选中状态)

QQ截图20230817095948.png
QQ截图20230817095958.png

解决办法:

设置两个一样的按钮,一个是普通点击事件的按钮,用来判断是否勾选隐私;另一个是授权登录的按钮,用来获取用户手机号

wxml:

<button class='login-button white' wx:if="{{checked==false}}" bindtap="agreement">
    <text class="f30">手机号授权快捷登录</text>
</button>

<button class="login-button white" wx:else open-type="getPhoneNumber" bindgetphonenumber="getPhoneNumber">
    <text class="f30">手机号授权快捷登录</text>
</button>

<view class='bottom-tip flex-row flex-center'>
    <radio checked="{{checked}}" bindtap='checkedTap'></radio>
    <text class="f26 gray">已阅读并同意</text>
    <navigator class="f26 navyblue" url="../.." hover-class="navigator-hover">隐私协议</navigator>
</view>

js:

data: {
    checked: false
},

// 是否勾选协议
agreement() {
    if (!this.data.checked) {
      wx.showToast({
        title: '请先阅读并同意隐私协议',
        icon: 'none',
        duration: 2000
      })
      return false
    }
},
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容