开发者社区
社区提问意见反馈
开发者钉组织
扫描二维码
加入支付宝开发者钉组织
基础 api
基础
应用级事件
界面
跳转
多媒体
缓存
文件
位置
网络
设备
worker
数据安全
分享
收藏
自定义通用菜单
更新管理
web-view组件控制
升级支付宝最新版本
隐私信息授权
小程序广告
开放能力 api
开发 > api > 基础 api > 隐私信息授权 > my.requireprivacyauthorize
收藏
订阅更新
我的文档
设置

my.requireprivacyauthorize(object object)

基础库  或更高版本; 若版本较低,建议采取 兼容处理

主体: 企业支付宝小程序个人支付宝小程序

模拟隐私接口调用,并触发隐私弹窗逻辑。

调用 my.requireprivacyauthorize 时:

  1. 如果用户之前已经同意过隐私授权,会立即进入 success 回调,不会触发 needprivacyauthorization 事件。
  2. 如果用户之前没有授权过,则开发者通过 my.onneedprivacyauthorization 注册的监听函数 listener({ resolve }) 会被触发。在该 listener 中,开发者可弹出自定义隐私授权弹窗,并在用户确定完成后通过 resolve({ event: 'agree', buttonid }) 或 resolve({ event: 'disagree' }) 分别触发 my.requireprivacyauthorize() success 或 fail 回调。

基于上述特性,开发者可以在调用任何真实隐私接口之前调用 my.requireprivacyauthorize 接口来模拟隐私接口调用,提前触发隐私弹窗逻辑。

object object

查看示例
属性类型默认值必填描述
successfunction-调用成功的回调函数。
failfunction-调用失败的回调函数。
completefunction-调用结束的回调函数(调用成功、失败都会执行)。
axml
js 代码
<view a:if="{{showprivacy}}">
  <view>隐私弹窗内容....</view>
  <button id="agree-btn" open-type="agreeprivacyauthorization" onagreeprivacyauthorization="handleagreeprivacyauthorization">同意</button>
</view>
page({
    data: {
        showprivacy: false
    },
    onload() {
        my.onneedprivacyauthorization(resolve => {
            // 需要用户同意隐私授权时
            // 弹出开发者自定义的隐私授权弹窗
            this.setdata({
                showprivacy: true
            })
            this.resolveprivacyauthorization = resolve
        })
        my.requireprivacyauthorize({
            success: () => {
                // 用户同意授权
                // 继续小程序逻辑
            },
            fail: () => { }, // 用户拒绝授权
        })
    },
    handleagreeprivacyauthorization() {
        // 用户点击同意按钮后
        this.resolveprivacyauthorization({ buttonid: 'agree-btn', event: 'agree' })
    }
})

q:必须要调用 my.requireprivacyauthorize 接口吗?

a:
不是,my.requireprivacyauthorize 只是一个辅助接口,可以根据实际情况选择使用。
内容没有解决您的问题?您还可以前往 或 寻求帮助
凯发k8官方网娱乐官方 copyright © 2022 支付宝(杭州)信息技术有限公司  | icp证浙b2-20160559
该文档对你是否有帮助?
当前页面目录
网站地图