uniapp通讯录操作

2020-09-12  本文已影响0人  在下高姓

标签: 通讯录


1权限配置manifest.json

"permissions" : {
        // ...
        "Messaging" : {
            "description" : "短信彩信邮件消息"
        },
        "Contacts" : {
            "description" : "通讯录,访问系统联系人"
        }
    },

2群发短信

 mailTest(){
            let that=this;
            let arrTel=[];//电话存放数组
            for(let i in that.dataAll.list){//遍历数据获取所有电话
                    if(that.dataAll.list[i].index==1){
                        arrTel.push(that.dataAll.list[i].tel[0])
                    }
            }
            //创建消息对象
            var msg = plus.messaging.createMessage(plus.messaging.TYPE_SMS);
                msg.to=arrTel;//收件人集合
                msg.bodyType = "text";
                msg.body = '编辑短信内容';
                plus.messaging.sendMessage( msg,function(){
                    that.api.msg("发送成功")
                } );

            },

3创建联系人

            let contactsType=plus.contacts.ADDRESSBOOK_PHONE;//手机通讯录
            let getbook=plus.contacts.getAddressBook( contactsType,function(res){//获取通讯录对象
                //res通讯录对象
                var contact = res.create();
                for(let i=0;i<that.dataAll.list.length;i++){
                    if(that.dataAll.list[i].index==1){
                        contact.note = '我是备注';
                        contact.name = {givenName:"优客数据--"+that.dataAll.list[i].store_name};
                        contact.phoneNumbers = [{type:"手机",value: that.dataAll.list[i].tel[0],preferred:true}];
                        contact.save( function (res4) {
                                    console.log(res4)
                                    that.api.msg("导入成功",1)
                                }); 
                    }
                }

4删除通讯录数据

                let contactsType=plus.contacts.ADDRESSBOOK_PHONE;
                let getbook=plus.contacts.getAddressBook( contactsType,function(res){//res通讯录对象
                    res.find([],function(res1){//查询通讯录数据
                        for(let i=0;i<res1.length;i++){//res1查询到的通讯录数组
                                if(res1[i].displayName.includes("优客数据")){//查询特殊字段数据进行删除操作避免删除错误
                                    res1[i].remove(function(res2){
                                        that.api.msg('删除成功',1)
                                    },function(res3){
                                        console.log(res3+"失败")
                                    })
                                }
                                
                            }
                            
                        })
                } );
上一篇下一篇

猜你喜欢

热点阅读