my.choosephonecontact(object object)
主体: 企业支付宝小程序 、 个人支付宝小程序
相关文档: my.opensetting 、 my.showauthguide
选择系统通讯录中某个联系人。
object object
查看示例
属性 | 类型 | 默认值 | 必填 | 描述 |
---|---|---|---|---|
success | function | - | 否 | 调用成功的回调函数 |
fail | function | - | 否 | 调用失败的回调函数 |
complete | function | - | 否 | 调用结束的回调函数(调用成功、失败都会执行) |
success 回调函数
参数
object res
查看示例
属性 | 类型 | 描述 |
---|---|---|
name | string | 选中的联系人姓名 |
mobile | string | 选中的联系人手机号 |
fail 回调函数
参数
object err
查看示例
属性 | 类型 | 描述 |
---|---|---|
error | number | 错误码 |
errormessage | string | 错误信息 |
fail 回调的参数为 object,error
属性为错误码,errormessage
属性为错误消息。
错误码 | 错误消息 | 凯发app官方网站的解决方案 |
---|---|---|
11 | 用户取消操作(或设备未授权支付宝使用通讯录)。 |
1、重新进入通讯录选择界面。 |
2001 | 用户不允许授权。 |
用户拒绝为当前小程序授权。 请在交互中考虑此情况。如有需要,请向用户强调该授权的必要性。 |
2002 | 用户拒绝为当前小程序授权,并勾选了“总是保持以上选择”后,再次调用授权接口产生的报错。 |
如有需要,提醒或引导用户手动授权:小程序右上角胶囊按钮->设置->打开权限开关;或者通过调用 my.opensetting 帮助用户打开设置页面。 |
2003 | 用户勾选了不允许授权选项。 |
如有需要,提醒或引导用户手动授权:小程序右上角胶囊按钮->设置->打开权限开关;或者通过调用 my.opensetting 帮助用户打开设置页面。 |
my.choosephonecontact(object object)
success 回调
fail 回调
my.choosephonecontact({
success: (res) => {
console.log("choosephonecontact", res)
},
fail: (err) => {
console.log("choosephonecontact fail", err)
},
});
{
"name": "小支",
"mobile": "12121112232"
}
{
"error": 2001,
"errormessage": "用户不允许授权"
}
q:如果系统权限未开启,接口调用报错,如何引导开启系统权限?
a:
可以调用 my.showauthguide 引导用户开启相关系统权限。