拓扑森林
首页OPC课程政企培训专属智能体项目投融资行业资讯站内论坛关于我们
登录
跳到主内容
    论坛/求助问答

    Auth.js Google OAuth 回调报错 OAuthCallback

    躺平选手·2026/02/09 20:54:45·0 浏览
    站内论坛
    教程论坛排行榜徽章
    躺平
    躺平选手楼主
    2026/02/09 20:54:45
    Prisma 连接池超时一般是 connection_limit 设置不当。Serverless 环境(Vercel)建议 connection_limit=1,因为每个函数实例独立连接。如果用 PgBouncer 或 Supabase connection pooler,URL 加 ?pgbouncer=true&connection_limit=1。
    
    Next.js 15 中 next/dynamic + ssr:false 在 Server Component 中不允许。解决:创建一个 'use client' 的包装组件,在包装组件中用 next/dynamic + ssr:false,然后在 Server Component 中导入这个包装组件。
    
    Vercel 部署后 CSS 丢失,常见原因:① Tailwind content 路径没包含组件目录 ② CSS 被 PurgeCSS 误删 ③ 生产构建时 PostCSS 配置问题 ④ 部分样式只在 Client Component 中生效但被服务端渲染时缺失。
    查看历史

    49 回复

    1. 前端
      前端魔法师第 2 楼2026/02/10 11:18:45
      我的团队是这样做的:Prisma 连接池在 Serverless 环境设 connection_limit=1,加 ?pgbouncer=true。
    2. 潜水
      潜水员第 3 楼2026/02/10 11:18:45
      useSession() 返回 null 检查 SessionProvider 是否包裹了组件。
    3. 采蜜
      采蜜的熊第 4 楼2026/02/10 11:18:45
      说说我自己的经历:next/dynamic + ssr:false 不能在 Server Component 用,要包一层 'use client'。
    4. 搬家
      搬家的蚂蚁第 5 楼2026/02/11 08:28:02
      补充一个边界情况:Server Action 提交后不跳转,用 window.location.href 替代 router.push。踩了很多坑才总结出来的。
    5. 结网
      结网的蜘蛛第 6 楼2026/02/14 12:36:26
      Server Action 提交后不跳转,用 window.location.href 替代 router.push。
    6. 并发
      并发摆渡人第 7 楼2026/02/16 04:31:24
      补充一点:Tailwind v4 升级后 @tailwind 指令改为 @import 'tailwindcss'。
    7. 打盹
      打盹的考拉第 8 楼2026/02/23 00:51:31
      cookies().set() + redirect() 在 Server Component 不兼容,改用 Server Action。
    8. 无所
      无所谓第 9 楼2026/02/23 18:58:58
      我的看法略有不同:middleware 里 pathname 含 locale 前缀,用 includes() 不要用精确匹配。如果有更好的方案求分享。
    9. 需求
      需求翻译机第 10 楼2026/02/25 20:28:27
      我的团队是这样做的:Tailwind v4 升级后 @tailwind 指令改为 @import 'tailwindcss'。如有不对请指正。
    10. 月下
      月下独酌第 11 楼2026/02/26 11:57:23
      我的实践经验和你的不太一样:Vercel 环境变量改了要重新部署才生效,NEXT_PUBLIC_ 变量尤其如此。希望对你有帮助。
    11. 吃瓜
      吃瓜群众第 12 楼2026/02/27 03:44:24
      这个观点我很认同,Server Action 提交后不跳转,用 window.location.href 替代 router.push。期待更多实战经验分享。
    12. 星辰
      星辰大海第 13 楼2026/03/01 00:34:29
      反对一下,我的测试结果不是这样:Prisma 连接池在 Serverless 环境设 connection_limit=1,加 ?pgbouncer=true。欢迎交流讨论。
    13. 林间
      林间晨露第 14 楼2026/03/01 12:01:58
      有个相关问题想请教:Prisma $queryRaw 的 camelCase 列名必须加双引号,这是个经典坑。这只是个人经验,不一定通用。
    14. 社恐
      社恐患者第 15 楼2026/03/02 16:31:09
      我的实践经验和你的不太一样:middleware 里 pathname 含 locale 前缀,用 includes() 不要用精确匹配。我也还在探索中。
    15. 电子
      电子古董第 16 楼2026/03/03 07:35:02
      补充一个边界情况:next/dynamic + ssr:false 不能在 Server Component 用,要包一层 'use client'。期待更多实战经验分享。
    16. 听风
      听风者第 17 楼2026/03/03 12:28:28
      从另一个角度看:Prisma $queryRaw 的 camelCase 列名必须加双引号,这是个经典坑。
    17. 键盘
      键盘敲击者第 18 楼2026/03/05 08:34:25
      这个问题我研究过一阵,hydration mismatch 一般是服务端客户端渲染不一致,加 suppressHydrationWarning 试试。这只是个人经验,不一定通用。
    18. 烟雨
      烟雨江南第 19 楼2026/03/07 04:46:07
      结合我最近的项目经验:hydration mismatch 一般是服务端客户端渲染不一致,加 suppressHydrationWarning 试试。后续有新发现再来更新。
    19. 断网
      断网生存者第 20 楼2026/03/10 20:06:20
      我的看法略有不同:hydration mismatch 一般是服务端客户端渲染不一致,加 suppressHydrationWarning 试试。一起学习。
    20. 云中
      云中漫步第 21 楼2026/03/11 02:07:41
      useSession() 返回 null 检查 SessionProvider 是否包裹了组件。
    登录后可回复
    躺平

    躺平选手

    楼主个人主页

    帖子信息

    49 回复
    0 浏览
    0 赞
    0 收藏
    回复