【h5移动端页面调起手机sms批量发送短信,兼容ios和android】

移动端h5页面调起手机发送短信功能,实现批量发送生日祝福模板,苹果和安卓的兼容写法不一样。
  1. 先判断是ios还是android,拼接的写法不一样
  2. android是sms:188XXXXXXXX,134XXXXXXXX?body=短信内容
  location.href = 'sms:188XXXXXXXX,134XXXXXXXX?body='+this.msg;
  1. ios 是通过sms:/open?addresses=XXXX,XXX&body=短信内容
// location.href = 'sms:/open?addresses=134XXXXXXXX,182XXXXXXXX&body='+this.msg;
location.href=`sms:/open?addresses=${iosMobiles}&body=${this.msg}`;

在这里插入图片描述

// 处理android or ios
let androidMobiles = '';
let iosMobiles = '';
// 拼接需发送短信的手机号,以","分割
for(let i=0;i<this.result.length;i++){
 if(i<this.result.length-1){
     androidMobiles = androidMobiles+this.result[i].mobile+',';
     iosMobiles = iosMobiles+this.result[i].mobile+',';
 }else{
     androidMobiles = androidMobiles+this.result[i].mobile;
     iosMobiles = iosMobiles+this.result[i].mobile;
 }
}
var u=navigator.userAgent;
var isAndroid=u.indexOf('Android')>-1||u.indexOf('Adr')>-1;
var isIOS=!!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/);
// 安卓写法
if(isAndroid){
 // sms:后面跟收件人的手机号,body后接短信内容
 // window.location.href='sms:188XXXXXXXX,134XXXXXXXX?body='+this.msg;
 window.location.href=`sms:${androidMobiles}?body=${this.msg}`;
}else if(isIOS){
 // ios的写法
 // window.location.href='sms:/open?addresses=134XXXXXXXX,182XXXXXXXX&body='+this.msg;
 window.location.href=`sms:/open?addresses=${iosMobiles}&body=${this.msg}`;
}
                
  1. 有测试苹果8和部分安卓手机。ios和android兼容写法拼接调试了很久,所以这里记录一下。
  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值