我在网页上找到了两种打开Whatsapp的方法,
<a href="whatsapp://send?text=Hello&phone=+1123456789">whatsapp</a>和
<a href="https://api.whatsapp.com/send?phone=+1123456789&text=Hello">whatsapp</a>我知道第一个只在电话上工作,但除此之外,两者有什么区别呢?
在我的试验中,我发现api方法并不总是在某些移动浏览器中正常工作。在某些情况下,它不检测安装的应用程序,并带我到Appstore安装应用程序。
第一种方法是否适用于所有平台和浏览器?
使用JavaScript检测平台(桌面或移动)并加载适当的链接格式安全吗?
发布于 2022-01-02 19:19:12
第一种方法通常要求browser / OS理解如何处理whatsapp://协议。这通常需要预先设置(例如在Chrome中注册协议或Android中的深层链接模式),而browser / OS将把请求传递给任何应用程序/程序能够处理的请求。
第二种方法不需要任何设置,直接将请求传递给WhatsApp的API。这不太可能完全失败,但正如您所见,当一个应用程序声称它应该处理对域的所有请求时,它可能会在手机上出现问题。
您最好跟踪WhatsApp文档,并使用它们的wa.me域作为通用链接:
通用链接还可以包含预先填充的消息,该消息将自动出现在聊天的文本字段中。使用
https://wa.me/whatsappphonenumber/?text=urlencodedtext,其中whatsappphonenumber是国际格式的完整电话号码,urlencodedtext是URL编码的预填充消息。 示例:https://wa.me/15551234567?text=I'm%20interested%20in%20your%20car%20for%20sale
这将为你处理所有的复杂问题。例如,在Android上打开WhatsApp应用程序,在api.whatsapp.com上通用链接重定向到api.whatsapp.com URL,Chrome询问是否要使用已安装的WhatsApp程序:

https://stackoverflow.com/questions/70557371
复制相似问题