h5前端调用手机通讯录

发布于 2019-12-30 18:06:59

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


// 发送短信的内容
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("发送失败");
        });
    })
})

代码自己用过,没有问题,可稍作修改使用,愿好运!如果有帮助希望给点小心心!!!
————————————————
版权声明:本文为CSDN博主「yfsir」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/yfsir/article/details/99942093

0 条评论

发布
问题

官网
微信

官方微信