首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >这两种格式在网页上打开Whatsapp应用程序的区别

这两种格式在网页上打开Whatsapp应用程序的区别
EN

Stack Overflow用户
提问于 2022-01-02 15:45:10
回答 1查看 158关注 0票数 1

我在网页上找到了两种打开Whatsapp的方法,

代码语言:javascript
复制
<a href="whatsapp://send?text=Hello&phone=+1123456789">whatsapp</a>

代码语言:javascript
复制
<a href="https://api.whatsapp.com/send?phone=+1123456789&text=Hello">whatsapp</a>

我知道第一个只在电话上工作,但除此之外,两者有什么区别呢?

在我的试验中,我发现api方法并不总是在某些移动浏览器中正常工作。在某些情况下,它不检测安装的应用程序,并带我到Appstore安装应用程序。

第一种方法是否适用于所有平台和浏览器?

使用JavaScript检测平台(桌面或移动)并加载适当的链接格式安全吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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程序:

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70557371

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档