通过 Whatsapp 从浏览器分享:ERR_UNKNOWN_URL_SCHEME

问题描述 投票:0回答:1

我正在尝试通过移动浏览器通过 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 的设备都会出现此错误。

所以我迷路了,有人知道出了什么问题吗?

android url http-redirect share whatsapp
1个回答
2
投票

某些嵌入 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 移动版进行了测试,它可以工作。

© www.soinside.com 2019 - 2024. All rights reserved.