我正在尝试在我的 Expo 应用程序中实现深度链接,以通过电子邮件共享链接。我已在 app.json 中配置了方案,并使用 expo-linking 在导航容器中设置了必要的前缀和屏幕路径。但是,我在获取深度链接到工作时遇到问题
正确地。以下是我到目前为止所采取的步骤:
{
"expo": {
"scheme": "myapp",
"platforms": ["ios", "android"],
...
}
}
import * as Linking from 'expo-linking';
import { NavigationContainer } from '@react-navigation/native';
const prefix = Linking.createURL('/');
const linking = {
prefixes: [prefix],
config: {
screens: {
Home: '',
Details: 'details/:id',
},
},
};
export default function App() {
return (
<NavigationContainer linking={linking}>
{/* Rest of your navigation stack */}
</NavigationContainer>
);
}
尽管进行了这些配置,该链接似乎无法打开应用程序或导航到正确的屏幕。当我单击电子邮件中的链接时,它要么打开应用程序的主屏幕,要么根本不执行任何操作。
我是否错过了 Expo 深度链接配置中的任何关键步骤?
处理专门用于电子邮件共享的深层链接是否需要任何其他设置?
如何调试并验证深层链接是否正确配置并正常工作?
任何见解或建议将不胜感激。谢谢!
有同样问题的你找到解决办法了吗