uniapp获取手机通讯录
时间: 2023-09-06 20:14:19 浏览: 319
在uniapp中获取手机通讯录可以使用uni-app提供的插件“uni-contacts”,该插件封装了原生的联系人接口,可以实现获取通讯录的功能。
使用步骤如下:
1. 在manifest.json文件中添加uni-contacts插件:
```
{
"uniPlugins": {
"uni-contacts": {
"version": "1.0.0",
"provider": "uni-app"
}
}
}
```
2. 在需要使用通讯录的页面引入插件:
```
import uniContacts from '@/uni_modules/uni-contacts/uni-contacts.js';
```
3. 调用uniContacts.getPhoneContact()方法获取通讯录数据:
```
uniContacts.getPhoneContact({
success: function(res) {
console.log(res);
},
fail: function(err) {
console.log(err);
}
});
```
其中,success回调函数会返回通讯录数据,fail回调函数会返回错误信息。
需要注意的是,获取通讯录需要用户授权,所以在调用getPhoneContact方法前需要先获取用户授权。
完整的授权和获取通讯录代码如下:
```
// 获取通讯录授权
uni.authorize({
scope: 'address',
success: function() {
// 获取通讯录数据
uniContacts.getPhoneContact({
success: function(res) {
console.log(res);
},
fail: function(err) {
console.log(err);
}
});
},
fail: function(err) {
console.log(err);
}
});
```
以上就是在uniapp中获取手机通讯录的方法。
阅读全文