要做一个手机短信邀请功能,代码如下:
// 发送短信的内容
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