无法从浏览器(js)打开深层链接

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

当我尝试执行

window.open('nativecabinet://line/line_registration/70a4bd7d-b689-46fe-90e9-7fedc01b383f')
时,我遇到了问题:

line_registration:1 无法启动“nativecabinet://line/line_registration/70a4bd7d-b689-46fe-90e9-7fedc01b383f”,因为该方案没有注册处理程序。

虽然很烦人,但我却无能为力。尝试通过链接

<a href="nativecabinet://line/line_registration/70a4bd7d-b689-46fe-90e9-7fedc01b383f">click</a>
实现它,它也不会替换浏览器导航栏中的 url 。我可以用它做什么?我还发现我可以通过
https://developer.mozilla.org/en-US/docs/Web/API/Navigator/registerProtocolHandler
制作自己的 scheme ,但它仅支持
33%
设备,而且使用它似乎不是最好的主意。我没有主意了.,,

javascript react-native deep-linking
1个回答
0
投票

浏览器似乎不喜欢

nativecabinet://
方案/协议。

它很可能适用于其他应用程序,因为它已经在您的应用程序配置中定义并在操作系统中注册。未针对浏览器进行配置。

当浏览器遇到像

nativecabinet
这样的未知协议的链接时,它不知道如何处理它。您提到的错误消息“无法启动...因为该方案没有注册处理程序”告诉我们浏览器缺少
nativecabinet
方案或协议的注册处理程序。本质上,浏览器是在说:“我不认识这个方案。我该怎么办?”

我想你必须配置浏览器才能处理这些方案,但这只能在你的浏览器中工作。我建议找到一个解决方法。

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