h5前端 调用手机通讯录

要做一个手机短信邀请功能,代码如下:

    
    // 发送短信的内容
    var dx ;
    // 数组 用来存放要发送的手机号
    var arr=[];
    var contacts_json = '';
    // 先调取到手机通讯录
    mui.plusReady(function () {
        plus.contacts.getAddressBook( plus.contacts.ADDRESSBOOK_PHONE, function( addressbook ) {
            addressbook.find(["displayName","phoneNumbers"],function(contacts){
                // contacts_json = JSON.stringify(contacts);
                // console.log(contacts_json)
                // 把姓名转为首字母  存在对应对象中  方便后续渲染排序
                for(var i=0;i<contacts.length;i++){
                    contacts[i].easyName =  pinyin.getCamelChars(contacts[i].displayName);  
                }
                
                
                // 再次循环新对象

               
                for(var i=0;i<contacts.length;i++){
                    // 这层判断是因为有的联系人没有号码,或者qq通讯,无法渲染
                    if(contacts[i].phoneNumbers[0]){

                        // 判断对应首字母  
                        if(contacts[i].easyName.substr(0, 1) == 'A'){
                            
                        }else if(contacts[i].easyName.substr(0, 1) == 'B'){
                            
                        }else if(contacts[i].easyName.substr(0, 1) == 'C'){}
                        // 以此类推  也可以用switch case,或者自己觉得方便的方法  总之就是为了渲染页面  
               
                    }
                }
                

                contacts_msg = '获取成功!';
            }, function () {
                contacts_msg = '获取通讯录失败!';
            },{multiple:true});
        }, function ( e ) {
            contacts_msg = '获取通讯录失败!';

        } );
    })


    // 获取短信内容接口  也可自己编辑 看公司需求
    $.ajax({
        url: '获取短信接口',
        type: 'post',
        data: {
            '参数'
        },
        dataType: 'json',
        success: function (msg) {
            dx = msg.data.content;
        }
    })

   

    })
    // 点击发送短信
    $(".address_footer p").eq(1).on("click",function(){
        mui.plusReady(function () {
            var msg = plus.messaging.createMessage(plus.messaging.TYPE_SMS);
            // 发送的手机号
            msg.to = arr;
            // 短信的内容
            msg.body = dx;
            plus.messaging.sendMessage( msg ,function(){
                floatRemind("发送成功");
            },function(){
                floatRemind("发送失败");
            });
        })
    })

代码自己用过,没有问题,可稍作修改使用,愿好运!如果有帮助希望给点小心心!!!

你可能感兴趣的:(h5前端 调用手机通讯录)