我在网络应用程序中使用链接 wa.me 打开带有表情符号的消息聊天。带有“Hi 😉”之类的消息,形成的链接如下所示:
https://wa.me/XXXXXXXXXXXXX?text=Hi+%F0%9F%98%89
当用户在智能手机上打开此链接时,一切正常,但在桌面(和 WhatsApp Web)上,消息将以“Hi �”发送
表情符号编码正确(“%F0%9F%98%89”)。我发现如果我使用旧的 api.whatsapp.com/send 而不是 wa.me,则不会出现此错误。当 wa.me 重定向到旧的 api.whatsapp 时,是否会出现问题?我害怕在生产中使用 api.whatsapp,因为 Whatsapp 文档不再谈论它,并且我想可以在不通知的情况下进行更改。
我偶然发现了这个 GitHub 存储库:社交分享 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 应用程序时它正确显示表情符号!
api.whatsapp.com
不再起作用,你应该使用web.whatsapp.com
改变这个:
https://api.whatsapp.com/send?phone=XXXXXXXXXXXXX&text=Hi+%F0%9F%98%89
对此:
https://web.whatsapp.com/send?phone=XXXXXXXXXXXXX&text=Hi+%F0%9F%98%89