my.getprivacysetting(object object)
基础库 或更高版本; 若版本较低,建议采取 兼容处理 。
支小宝客户端 支持
安诊儿客户端 支持
主体: 企业支付宝小程序 、 个人支付宝小程序
my.getprivacysetting 查询隐私授权情况。
object object
查看示例
属性 | 类型 | 默认值 | 必填 | 描述 |
---|---|---|---|---|
success | function | - | 否 | 调用成功的回调函数。 |
fail | function | - | 否 | 调用失败的回调函数。 |
complete | function | - | 否 | 调用结束的回调函数(调用成功、失败都会执行)。 |
success 回调函数
参数
object res
查看示例
属性 | 类型 | 描述 |
---|---|---|
needauthorization | boolean | 是否需要用户授权隐私协议。
|
privacycontractname | string | 隐私授权协议的名称。 |
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.getprivacysetting({
success: res => {
console.log(res) // 返回结果为: res = { needauthorization: true/false, privacycontractname: '《xxx隐私保护指引》' }
if (res.needauthorization) {
// 需要弹出隐私协议
this.setdata({
showprivacy: true
})
} else {
// 用户已经同意过隐私协议,所以不需要再弹出隐私协议,也能调用隐私接口
}
},
fail: () => { },
complete: () => { }
})
},
handleagreeprivacyauthorization() {
// 用户同意隐私协议事件回调
// 用户点击了同意,之后所有隐私接口和组件都可以调用了
// my.getlocation()
// my.getclipboard()
// my.startrecord()
}
})
q:一定要调用 my.getprivacysetting 接口吗?
a:
不是,my.getprivacysetting 只是一个辅助接口,可以根据实际情况选择使用。