我开发了一个主要用于移动电话的网站。
我想让用户直接从网页分享信息到WhatsApp。
使用UserAgent检测,我可以区分Android和iOS.
我发现,为了在iOS中实现上述功能,我可以使用URL:
href="whatsapp://send?text=http://www.example.com"
我仍在寻找操作系统为Android时使用的解决方案(因为上面的方法不起作用)。
我猜这与Android中使用“intent”有某种关系,但我不知道如何将其作为href的参数。
刚刚在一个网站上看到它,现在似乎可以在最新的Android,最新的chrome和whatsapp上工作了!给链接一个新的机会!
<a href="whatsapp://send?text=The text to share!" data-action="share/whatsapp/share">Share via Whatsapp</a>
今天(2015年4月17日)重新检查了一下:
我在iOS 8(iPhone 6,最新版本)Android 5(Nexus 5,最新版本)上都能用。
它也能在Windows Phone上运行。
以上答案有点过时。虽然这些方法可以工作,但是通过使用Belfow方法,您可以将任何文本共享到预定义的数字。下面的方法适用于android,WhatsApp web,IOS等。
您只需使用以下格式:
<a href="https://api.whatsapp.com/send?phone=whatsappphonenumber&text=urlencodedtext"></a>
更新--从现在开始使用(2018年11月)
<a href="https://wa.me/whatsappphonenumber/?text=urlencodedtext"></a>
用途:https://wa.me/15551234567
不要使用:https://wa.me/+001-(555)1234567
若要使用预填充邮件创建您自己的链接,该邮件将自动显示在聊天的文本字段中,请使用https://wa.me/whatsappphonenumber/?text=urlencodedText,其中whatsappphonenumber是国际格式的完整电话号码,urlencodedText是URL编码的预填充邮件。
示例:https://wa.me/15551234567?text=我%20interested%20 in%20 your%20 car%20 for%20 sale
若要创建仅包含预填充邮件的链接,请使用https://wa.me/?text=urlencodedtext
示例:https://wa.me/?text=我正在%20查询%20有关%20的%20公寓%20列表
点击链接后,将显示一个联系人列表,您可以向其发送消息。
更多信息,请参见https://www.whatsapp.com/faq/en/general/26000030
目前,实现这一点非常容易。您只需将以下代码添加到页面中:
<a href="whatsapp://send?text=<<HERE GOES THE URL ENCODED TEXT YOU WANT TO SHARE>>" data-action="share/whatsapp/share">Share via Whatsapp</a>
就这样了。不需要Javascript,其他什么都不需要。当然,你可以根据自己的需要设计它的样式,还可以包括一个漂亮的Whatsapp图标。
我用谷歌Chrome在我的Android设备上测试了这一点。版本:
它也能在iOS上运行。我在iPhone5上做了一个带有Safari的快速测试,它也能正常工作。
希望这能帮到别人。:-)