my.choosealipaycontact(object object)
主体: 企业支付宝小程序 、 个人支付宝小程序
相关文档: my.opensetting
唤起支付宝通讯录,选择一个或者多个支付宝联系人。
object object
查看示例
属性 | 类型 | 默认值 | 必填 | 描述 |
---|---|---|---|---|
count | number | 1 | 否 | 单次最多选择联系人个数,最大值为 10 |
success | function | - | 否 | 调用成功的回调函数 |
fail | function | - | 否 | 调用失败的回调函数 |
complete | function | - | 否 | 调用结束的回调函数(调用成功、失败都会执行) |
success 回调函数
参数
object res
注意:mobile
和 email
字段是否有值,取决于所选取联系人的支付宝账号类型是手机号还是邮箱
查看示例
属性 | 类型 | 描述 | |||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
contacts | array | 选中的支付宝联系人 |
|||||||||||||||||||
|
fail 回调的参数为 object,error
属性为错误码,errormessage
属性为错误消息。
错误码 | 错误消息 | 凯发app官方网站的解决方案 |
---|---|---|
11 | 用户取消操作。 |
重新进入通讯录选择界面。 |
2001 | 用户不允许授权。 |
用户拒绝为当前小程序授权。 |
2002 | 用户不允许授权。 |
用户拒绝为当前小程序授权,并勾选了“总是保持以上选择”后,再次调用授权接口产生的报错。 如有需要,提醒或引导用户手动授权:小程序右上角胶囊按钮->设置->打开权限开关;或者通过调用 my.opensetting 帮助用户打开设置页面。 |
2003 | 用户勾选了不允许授权选项。 |
用户拒绝为当前小程序授权,并勾选了“总是保持以上选择”。 如有需要,提醒或引导用户手动授权:小程序右上角胶囊按钮->设置->打开权限开关;或者通过调用 my.opensetting 帮助用户打开设置页面。 |
my.choosealipaycontact({
count: 2,
success: (res) => {
console.log("choosealipaycontact: ", res)
},
fail: (err) => {
console.log("choosealipaycontact error: ", err)
},
});
{
"contacts": [
{
"avatar": "http://tfs.alipayobjects.com/images/partner/xxxxx",
"realname": "皮蛋",
"mobile": "13222223333",
"userid": "2088123456789012"
},
{
"avatar": "http://tfs.alipayobjects.com/images/partner/xxxxxxx",
"realname": "米粥",
"mobile": "13223323333",
"userid": "2088123456789112",
"email": "738739@qq.com"
}
]
}
{
"error": "2001",
"errormessage": "用户不允许授权"
}