问题描述
执行以下深层链接时,我的应用应打开:thekitty://pending-invitation/tokenhere
为此,我遵循了此库https://github.com/luisfcofv/react-native-deep-linking
中的说明对AppDelegate.m
和AndroidManifest
的修改已经完成。
但是问题是我没有收到路线pending-invitation/:token
的任何事件。
这是我为处理深度链接逻辑而制作的钩子:
/**
* Handles the deep linking logic such as,registering URL schemas and
* adding routes
*/
const useLinking = (): void => {
const [_,setToken] = useJoinPendingInvitation();
const registerSchemes = useCallback(() => {
const schemes = Object.values(URL_SCHEMES);
schemes.forEach((scheme) => {
DeepLinking.addScheme(scheme);
});
},[]);
const addRoutes = useCallback(() => {
DeepLinking.addRoute(
PENDING_INVITATION_LINK_ROUTE,(response: PendingInvitationRouteResponse) => {
setToken(response.token);
},);
},[setToken]);
useEffect(() => {
registerSchemes();
addRoutes();
},[
addRoutes,registerSchemes,]);
};
export default useLinking;
我正在执行以测试它的命令:
xcrun simctl openurl booted thekitty://fund-invitation/tokenhere
我正在注册方案-thekitty://
并在组件安装中添加路由,那么为什么不执行路由处理程序?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)