<w-popup v-model="showPrivacy" title="隐私协议" background="white" type="bottom">
<view class="pl-48 pr-48 flex-column ai-center">
<view class="text-color-primary fs-28 mb-44" @click="handleOpenPrivacyContract">查看隐私协议</view>
<button id="agree-btn" class="button-regular" open-type="agreeprivacyauthorization" @agreeprivacyauthorization="handleAgreePrivacyAuthorization">同意</button>
</view>
</w-popup>
为什么不会触发agreeprivacyauthorization这个的回调,点击后没有反应。
基础库是3.0.1
const handleAgreePrivacyAuthorization = () => {
console.log('11111 :>> ', 11111)
showPrivacy.value = false
// 用户同意隐私协议事件回调
// 用户点击了同意,之后所有已声明过的隐私接口和组件都可以调用了
// wx.getUserProfile()
// wx.chooseMedia()
// wx.getClipboardData()
// wx.startRecord()
}
期望效果:输出11111
实际效果:没反应
5 个回复
DCloud_UNI_Anne
注意:仅有在隐私保护指引中声明所处理的用户信息,才可以调用平台提供的对应接口或组件。若未声明,对应接口或组件将直接禁用。
7***@qq.com
open-type="agreeprivacyauthorization" 写错了,改成:open-type="agreePrivacyAuthorization",我也被坑到了
witchwood
遇到同样的问题,@agreeprivacyauthorization没办法执行回调,只能@click执行
不如摸鱼去 - 一个前端打工仔。如果我的回答对你产生了帮助,还请给个star: https://github.com/Moonofweisheng
可以参考
Diligent_UI - 【插件开发】【专治疑难杂症】【多款插件已上架:https://ext.dcloud.net.cn/publisher?id=193663(微信搜索飘逸科技UI小程序直接体验)】【骗子请绕道】问题咨询请加QQ群:120594820,代表作灵感实用工具小程序
1、微信公众平台登录->设置->服务内容声明->用户隐私保护指引 更新并声明项目用到的隐私相关接口的用途(很关键,不然不会触发隐私弹框),
2、manifest.json是否加入"usePrivacyCheck": true
3、组件是否正确导入、注册并使用
4、小程序基础库是否大于2.32.3
使用组件可以看看我的主页