我有一个网站(角度7),该网站在whatsapp(作为消息),facebook(作为状态),twitter,insta(作为帖子)上共享图像选项。如果网站来自PC,则网站应在新标签页上打开这些应用。但是,当在移动设备(移动设备上为Chrome)上使用它时,应检查设备是否已安装该应用程序,然后在特定屏幕上打开该应用程序。就像深层链接一样。听起来可能有些胡言乱语,或者可能是一个重复的问题。谢谢您。
答案 0 :(得分:1)
您可以为此使用导航器Web Share API
if (navigator.share) {
navigator.share({
title: 'Web Fundamentals',
text: 'Check out Web Fundamentals — it rocks!',
url: 'https://developers.google.com/web',
})
.then(() => console.log('Successful share'))
.catch((error) => console.log('Error sharing', error));
}
答案 1 :(得分:1)
深层链接支持由应用程序所有者实现,因此在这种情况下,FB,Instagram和Twitter负责允许深度链接到其应用程序。
因此,第三方网站尝试深入链接到此类应用程序并不是一个很好的流程。如果您拥有自己的应用程序,则应实现深层链接,或者将用户重定向到FB \ Twitter \ Instagram的移动网络版本。当用户访问该移动网络时,FB \ Twitter \ Instagram将能够使用横幅或屏幕上的按钮(如果您经常看到带有“在应用程序中继续显示”的横幅)成功将他(如果他们想要的话)进行深链接。
我想说的是,您不应该尝试深度链接到其他人的应用程序-他们可能会更改深度链接方法(URI方案,通用链接等),并且您将保持断开的链接。
此外,iOS和Android均不允许您检查是否已安装应用程序,因此您需要具有某种机制来尝试进行深层链接,然后在发生故障时重定向到其他地方-并且它并不总是能正常工作所有平台和浏览器。
因此,我建议将用户重定向到FB \ Twitter \ Instagram的移动网络版本。