美文网首页
uniapp通讯录操作

uniapp通讯录操作

作者: 在下高姓 | 来源:发表于2020-09-12 11:44 被阅读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+"失败")
                                        })
                                    }
                                    
                                }
                                
                            })
                    } );
    

    相关文章

      网友评论

          本文标题:uniapp通讯录操作

          本文链接:https://www.haomeiwen.com/subject/gahwektx.html