uniapp中创建手机通讯录联系人和添加到手机通讯录现有联系人 调用后端接口 代码实现
时间: 2023-11-26 11:04:24 浏览: 186
uniapp利用unipush+个推sdk服务端实现,后端代码是整合Thinkphp+RestAPI V2(完整版)
在uniapp中创建手机通讯录联系人和添加到手机通讯录现有联系人需要借助uniapp提供的API实现。具体步骤如下:
1. 引入uni-app提供的联系人API,例如:
```javascript
import contact from '@/common/uni-contact/uni-contact.js'
```
2. 创建联系人
```javascript
// 创建联系人
function createContact(name, phone, email) {
// 构造联系人对象
const contactInfo = {
displayName: name, // 显示名称
phoneNumbers: [
{
label: '手机',
value: phone
}
],
emails: [
{
label: '邮箱',
value: email
}
]
}
// 调用API创建联系人
contact.add(contactInfo, (res) => {
console.log(res)
if (res.code === 0) {
console.log('创建联系人成功')
} else {
console.log('创建联系人失败')
}
})
}
```
在以上代码中,我们首先构造了一个联系人对象,包含了联系人的姓名、电话和邮箱信息。然后,我们调用了uni-app提供的联系人API中的add()方法,将联系人对象传递给该方法进行创建。在回调函数中,我们可以根据返回的状态码来判断创建联系人是否成功。
3. 添加到现有联系人
```javascript
// 添加到现有联系人
function addToExistingContact(name, phone, email) {
// 构造联系人对象
const contactInfo = {
displayName: name, // 显示名称
phoneNumbers: [
{
label: '手机',
value: phone
}
],
emails: [
{
label: '邮箱',
value: email
}
]
}
// 调用API添加到现有联系人
contact.chooseContact((res) => {
console.log(res)
if (res.code === 0) {
const contactId = res.contactId
contact.update(contactId, contactInfo, (res) => {
console.log(res)
if (res.code === 0) {
console.log('添加到现有联系人成功')
} else {
console.log('添加到现有联系人失败')
}
})
} else {
console.log('选择联系人失败')
}
})
}
```
在以上代码中,我们首先构造了一个联系人对象,包含了联系人的姓名、电话和邮箱信息。然后,我们调用了uni-app提供的联系人API中的chooseContact()方法,让用户选择要添加联系人的现有联系人。在选择联系人后,我们将联系人对象和联系人ID传递给update()方法进行更新。在回调函数中,我们可以根据返回的状态码来判断添加联系人是否成功。
注意:以上代码中的contact.add()和contact.update()方法仅在uni-app中可用,不能在微信小程序中使用。在微信小程序中创建和修改联系人需要使用微信提供的接口。此外,上述代码中的后端接口需要自己实现。
阅读全文