我正在尝试从移动浏览器通过 Whatsapp 进行分享。 我的代码目前适用于大多数设备,但某些设备(主要是三星 S 系列)第一次显示错误。
ERR_UNKNOWN_URL_SCHEME
这是我的 a-tag 的样子:
<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://”。
您可以进行修复:将 anchor 指向重定向到使用“whatsapp://”协议(protocol)的 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 移动版进行了测试,它可以正常工作。
关于android - 从浏览器 : ERR_UNKNOWN_URL_SCHEME 通过 Whatsapp 分享,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31561164/