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
相关产品推荐
相关产品推荐

