微信开发之js发送短信和拨打电话号码(解决发送短信body内容不能初始化的问题)

网上有很多的博客都在写这个微信开发之js发送短信和拨打电话号码

内容都是

<a href="tel:10086">10086</a> //点击后直接拨打10086
<a href="mailto:123456@qq.com?subject=Test">123456@qq.com</a>  //点击后直接给发邮件,主题为:Test             
<a href="sms:15308598231?body=0000000">给 10086 发短信</a>   //点击后直接给10086发信息,消息内容默认为0000000
<a href="geopoint:116.281469,39.866035">我的位置</a>    //点击后直接发送自己的位置

但是我在开发的过程中遇到一个问题,发送短信时如果,body中的内容包含   #    号时,会截断#号后的所有内容。   

就像

<a href="sms:15308598231?body=11111#00000">给 10086 发短信</a>   这样。发送的短信内容为11111   而#号后面的内容会被截取掉。

我弄了很久,终于发现,可以用%23来代替#号。这样就不会解析错误了。

同理,如果body中含有其他的符号,也可以用相同的方法来解决

希望以后遇到的朋友能够看到这篇博客。解决你们的问题。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值