我在我的应用程序中配置了深层链接和通用链接(AASA、Assetlinks...)。假设我的通用链接是 https://example.com/profile。如果我点击应用程序外部的该链接,它会正确打开应用程序。
当我在应用程序内使用
Linking.openURL("https://example.com/profile")
时,就会出现问题。它打开网络浏览器而不是在应用程序中打开(因为它是通用链接)。
如果我尝试打开例如 Instagram
openURL("https://instagram.com")
,它会打开 Instagram 应用程序(而不是网络浏览器)...
这样做的原因是因为我已经实现了redirectURL,所以如果我通过电子邮件发送任何链接并且用户必须登录才能访问它,那么我会在用户登录后重定向用户。
几个月前,这曾经可以正常工作。 Android 和 iOS 上都会发生这种情况。
如果我使用
expo-linking
包,也会发生同样的行为。
导航到屏幕,而不是使用
Linking.openUrl
。使用navigation.navigate('profile')
我的项目也遇到同样的问题。如果我单击应用程序外部的链接(例如“提醒”中的链接),浏览器将打开,然后提示我输入打开应用程序的警报。如果链接看起来像“https://examplesite.com”,我想打开该应用程序。你能帮我修一下吗?