我正在尝试通过移动浏览器通过 Whatsapp 进行分享。 我的代码目前适用于大多数设备,但某些设备(主要是三星 S 系列)第一次显示错误。
ERR_UNKNOWN_URL_SCHEME
这就是我的 a 标签的样子:
<a href="whatsapp://send?text=My%20message" id="whatsapp" data-action="share/whatsapp/share">
Share on WhatsApp now
</a>
应该很容易吧?
在 iPhone 和大多数 Android 设备上,此功能运行良好。 但有些设备最初会显示上述错误。如果您点击后退按钮,它似乎会将您重定向到 Whatsapp。
我认为这与 Chrome 有关,但并非所有使用 Chrome 的设备都会出现此错误。
所以我迷路了,有人知道出了什么问题吗?
某些嵌入 WebView(或同等内容)的应用程序不知道如何管理方案“whatsapp://”。
您可以进行修复:将锚点指向一个网页,该网页重定向到使用“whatsapp://”协议的 URL。
示例:
而不是
<a href="whatsapp://send?text=Some+Text">
你可以这样做:
<a href="http://yourserver/script?text=Some+Text">
并且,在服务器端,您的脚本应该触发指向“whatsapp url”的 http 重定向,例如,在 PHP 中:
<?php
$inputText = sanitize_the_input_as_you_wish($_GET['text']);
header("Location: whatsapp://send?text=$inputText");
我已经使用最新版本的 Chrome 和 Firefox 移动版进行了测试,它可以工作。