阅读(3761) 赞(3)

百度智能小程序 新增联系人

2020-08-13 16:22:25 更新

swan.addPhoneContact

解释:调用后,用户可以选择将联系人数据以“新增联系人”或“添加到已有联系人”的方式,写入手机系统通讯录,完成手机通讯录联系人和联系方式的增加。

Web 态说明:受浏览器限制,Web 态不支持添加通讯录联系人。

方法参数

Object object

object 参数说明

属性名类型必填默认值说明

photoFilePath

String

否

头像本地文件路径

nickName

String

否

昵称

lastName

String

否

姓氏

middleName

String

否

中间名

firstName

String

是

名字

remark

String

否

备注

mobilePhoneNumber

String

否

手机号

weChatNumber

String

否

微信号

addressCountry

String

否

联系地址国家

addressState

String

否

联系地址省份

addressCity

String

否

联系地址城市

addressStreet

String

否

联系地址街道

addressPostalCode

String

否

联系地址邮政编码

organization

String

否

公司

title

String

否

职位

workFaxNumber

String

否

工作传真

workPhoneNumber

String

否

工作电话

hostNumber

String

否

公司电话

email

String

否

电子邮件

url

String

否

网站

workAddressCountry

String

否

工作地址国家

workAddressState

String

否

工作地址省份

workAddressCity

String

否

工作地址城市

workAddressStreet

String

否

工作地址街道

workAddressPostalCode

String

否

工作地址邮政编码

homeFaxNumber

String

否

住宅传真

homePhoneNumber

String

否

住宅电话

homeAddressCountry

String

否

住宅地址国家

homeAddressState

String

否

住宅地址省份

homeAddressCity

String

否

住宅地址城市

homeAddressStreet

String

否

住宅地址街道

homeAddressPostalCode

String

否

住宅地址邮政编码

success

Function

否

接口调用成功的回调

fail

Function

否

接口调用失败的回调函数

complete

Function

否

接口调用结束的回调函数(调用成功、失败都会执行)

示例 

在开发者工具中打开


图片示例

代码示例

<view class="wrap">
    <view class="card-area">
        <view class="list-area border-bottom">
            <label class="list-item-key-4">名字</label>
            <input class="list-item-value" bindinput="inputName" type="text" placeholder="这里输入名字, 如:查号台"/>
        </view>
        <view class="list-area border-bottom">
            <label class="list-item-key-4">电话</label>
            <input class="list-item-value" bindinput="inputNumber" type="text" placeholder="这里输入电话号码, 如:114"/>
        </view>
        <button type="primary" bindtap="addPhoneContact">完成</button>
    </view>
</view>
    Page({
        data: {
            name: '查号台',
            phone: '114'
        },
        inputName(e) {
            this.data.name = e.detail.value;
        },
        inputNumber(e) {
            this.data.phone = e.detail.value;
        },
        addPhoneContact() {
            let {name, phone} = this.data;
            swan.addPhoneContact({
                photoFilePath: '头像本地文件路径',
                nickName: '昵称',
                lastName: '姓氏',
                middleName: '中间名',
                firstName: name,
                remark: '备注',
                mobilePhoneNumber: phone,
                weChatNumber: '微信号',
                addressCountry: '联系地址国家',
                addressState: '联系地址省份',
                addressCity: '联系地址城市',
                addressStreet: '联系地址街道',
                addressPostalCode: '联系地址邮政编码',
                organization: '公司',
                title: '职位',
                workFaxNumber: '工作传真',
                workPhoneNumber: '工作电话',
                hostNumber: '公司电话',
                email: '电子邮件',
                url: '网站',
                workAddressCountry: '工作地址国家',
                workAddressState: '工作地址省份',
                workAddressCity: '工作地址城市',
                workAddressStreet: '工作地址街道',
                workAddressPostalCode: '工作地址邮政编码',
                homeFaxNumber: '住宅传真',
                homePhoneNumber: '住宅电话',
                homeAddressCountry: '住宅地址国家',
                homeAddressState: '住宅地址省份',
                homeAddressCity: '住宅地址城市',
                homeAddressStreet: '住宅地址街道',
                homeAddressPostalCode: '住宅地址邮政编码',
                success: res => {
                    console.log('addPhoneContact success', res);
                    swan.showToast({
                        title: '联系人创建成功',
                        icon: 'none'
                    });
                },
                fail: err => {
                    console.log('addPhoneContact fail', err);
                    swan.showToast({
                        title: '联系人创建失败',
                        icon: 'none'
                    });
                }
            });
        }
    });

    错误码

    Android

    错误码说明

    201

    解析失败,请检查调起协议是否合法。

    202

    解析失败,请检查参数是否正确。

    1001

    执行失败

    iOS

    错误码说明

    201

    解析失败,请检查调起协议是否合法。

    202

    解析失败,请检查参数是否正确。