useEffect(() => { Linking.addEventListener('url', evt => { console.log('URL:', evt.url); 处理AppLink(evt.url); });
return () => {
Linking.removeAllListeners('url');
};
}, [handleAppLink]);
// 当应用程序尚未打开时处理深度链接 使用效果(()=> { const getInitialUrlAsync = async () => { const url = 等待 Linking.getInitialURL(); 如果(网址){ console.log('初始 URL:', url); 处理AppLink(网址); } }; getInitialUrlAsync(); }, [handleAppLink]);
还有这个 // 使用代码更新应用程序链接中的身份验证初始 URL 使用效果(()=> { if (appLink && appLink.includes('/signUp/')) { 常量代码 = appLink .substring(appLink.indexOf('/signUp/') + '/signUp/'.length) .split('/')[0]; 设置注册码(代码); setAuthInitialRoute('注册'); setIsLoading(假); } }, [appLink, setAuthInitialRoute, setIsLoading, setSignUpCode]);
如果您使用Branch SDK进行深度链接,那么您必须使用Branch订阅监听功能。我建议参考以下链接。