HTML5调用手机短信电话

本文详细介绍了在H5页面中实现短信和电话功能的兼容性写法,针对不同设备(如iOS和Android)提供了特定的URL Scheme,确保了跨平台的一致用户体验。同时,文章还提醒了在使用这些功能时可能遇到的问题,如微信环境下的弹窗提示、多条短信发送限制及电话号码特殊字符的编码处理。

H5短信兼容写法

  • 判断当前客户端
   // 浏览器的用户代理报头
  let u = navigator.userAgent;
  let smsurl = '';
  // 短信内容需要转码
  smstextArea = encodeURIComponent(textArea)
  if(/(iPhone|iPad|iPod|iOS)/i.test(u))
  {
    smsurl = `sms:${customerPhone}&body=${smstextArea}`
  }else{
    smsurl = `sms:${customerPhone}?body=${smstextArea}`
  }

复制代码
<!--Andriod-->
<a href="sms:131***?body=我是短信内容">发送短信</a>
<!--IOS-->
<a href="sms:131***&body=我是短信内容">发送短信</a>

复制代码

H5 打电话兼容写法

<a href="tel:131***">联系我</a>
复制代码

注意

  • 目前一次发多条短信的发送方式,大多数手机都不支持。
  • h5调用系统短信时,在微信打开,会有弹窗。
  • 如果电话号码有分机号(#)的话,需要进行转码为(%23)

新人第一次发帖,以前发在自己的博客,慢慢都会同步到掘金,如果有写的不对的地方,欢迎大家批评指正。

转载于:https://juejin.im/post/5bdfc37851882517121237be

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值