Whatsapp wa.me链接无法正确显示桌面和网络上文本参数中发送的表情符号



我在一个网络应用程序中使用链接wa.me打开一个带有表情符号的聊天消息。用类似";你好😉"形成的链接是这样的:

https://wa.me/XXXXXXXXXXXXX?text=Hi+%F0%9F%98%89

当用户在智能手机上打开这个链接时,一切都很好,但在桌面(和WhatsApp Web(上,消息被发送为";你好�">

表情符号被正确编码("%F0%9F%98%89"(。我发现如果我使用旧的api.whatsapp.com.send代替wa.me,我就不会有这个错误。当wa.me重定向到旧的api.whatsapp时,会有什么问题吗?我害怕在生产中使用api.whatsapp,因为whatsapp文档不再讨论它,我想可以在没有通知的情况下进行更改。

我偶然发现了这个GitHub repo:Social Share URL,它有一个完整且更新的方法来使用如何共享到不同社交网络的链接。

我停止使用:

https://wa.me/XXXXXXXXXXXXX?text=Hi+%F0%9F%98%89

现在我这样做:

https://api.whatsapp.com/send?phone=XXXXXXXXXXXXX&text=Hi+%F0%9F%98%89

它与表情符号配合得非常好!在API网页的预览中显示�符号,但当进入Whatsapp应用程序时,它会正确显示表情符号!

最新更新