You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

React Native Expo集成Clerk OAuth登录后路由不匹配且登录状态失效问题求助

React Native Expo集成Clerk OAuth登录后路由不匹配且登录状态失效问题求助

大家好,我刚接触React Native,最近在做一个Expo项目,集成Clerk的OAuth登录(文档日期是2025年7月1日)时遇到了两个棘手的问题,想请各位大佬帮忙排查下:

遇到的问题

  • 路由匹配失败:用Google完成整个登录流程后,页面没有跳转到首页,反而显示「Unmatched Router」的错误页面。我怀疑问题出在SocialLoginButton.tsx里这段登录完成后的处理代码:
    const { createdSessionId, setActive } = await startOAuthFlow({
      redirectUrl: Linking.createURL("/Home", { scheme: "myapp" }),
    });
    
    之后我尝试把redirectUrl的路径改成/(tabs),但还是出现相同的路由不匹配问题。
  • 登录状态未保留:整个登录流程走完后,用户依然处于未登录状态,无法访问首页,会被自动重定向回登录页面。

我已经尝试过的操作

  • 修改Linking.createURL()里的路由路径,从/Home替换为/(tabs)
  • 调整tabs/_layout.jsx中对应首页的索引文件名

我的项目代码托管在GitHub仓库carapp里,如果有需要查看完整代码的朋友,麻烦帮忙看看问题出在哪,非常感谢!

备注:内容来源于stack exchange,提问作者Andy Cruz Basantes

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.14 13:18:00