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

    next/font 加载字体导致构建失败

    快乐的水豚·2025/04/08 15:31:33·0 浏览
    站内论坛
    教程论坛排行榜徽章
    快乐
    快乐的水豚楼主
    2025/04/08 15:31:33
    Auth.js 5 beta 的 session 丢失问题,常见原因:① AUTH_SECRET 未配置或变了 ② cookie 被中间件清除 ③ JWT 过期。排查:检查 AUTH_SECRET 是否一致,middleware 中是否有不必要的 Set-Cookie,callbacks.jwt 是否正确返回 token。
    
    Prisma Json 字段查询,用 prismaToJson 过滤或 $queryRaw 用 PostgreSQL 的 ->> 操作符。Prisma 6 支持直接在 where 中用 path 过滤 Json 字段。
    
    toast 和 router.push 冲突,因为 toast 的状态更新会中断 router.push 的 startTransition。解决:用 window.location.href 硬导航,或先 toast 再 setTimeout(() => router.push, 0)。
    查看历史

    40 回复

    1. 打工
      打工人之光第 2 楼2025/04/09 05:55:33
      上周刚好踩了这个坑,Server Action 提交后不跳转,用 window.location.href 替代 router.push。
    2. 数据
      数据淘金客第 3 楼2025/04/09 05:55:33
      我的理解是:Prisma 连接池在 Serverless 环境设 connection_limit=1,加 ?pgbouncer=true。如有不对请指正。
    3. 打盹
      打盹的考拉第 4 楼2025/04/13 07:21:30
      结合我最近的项目经验:Prisma $queryRaw 的 camelCase 列名必须加双引号,这是个经典坑。
    4. 雾里
      雾里看花第 5 楼2025/04/16 04:12:04
      我调研过这块,Server Action 提交后不跳转,用 window.location.href 替代 router.push。共同进步。
    5. 电子
      电子古董第 6 楼2025/04/19 17:33:46
      我的看法略有不同:revalidatePath 路径要含 locale 前缀,如 /zh/forum/thread/xxx。共同进步。
    6. 结网
      结网的蜘蛛第 7 楼2025/04/20 11:25:36
      结合我最近的项目经验:middleware 里 pathname 含 locale 前缀,用 includes() 不要用精确匹配。
    7. 林间
      林间晨露第 8 楼2025/04/29 10:04:41
      Vercel 环境变量改了要重新部署才生效,NEXT_PUBLIC_ 变量尤其如此。
    8. 算法
      算法炼丹师第 9 楼2025/05/05 19:20:27
      有个细节值得注意:useSession() 返回 null 检查 SessionProvider 是否包裹了组件。踩了很多坑才总结出来的。
    9. 键盘
      键盘敲击者第 10 楼2025/05/07 12:01:42
      我的看法略有不同:useSession() 返回 null 检查 SessionProvider 是否包裹了组件。有疑问可以继续问。
    10. BU
      Bug猎人第 11 楼2025/05/08 05:46:52
      补充一点:Auth.js JWT 不更新是因为没处理 trigger === 'update',要加 useSession().update()。共同进步。
    11. 阿杰
      阿杰第 12 楼2025/05/17 06:22:32
      我的项目里也用了这个方案,hydration mismatch 一般是服务端客户端渲染不一致,加 suppressHydrationWarning 试试。欢迎私信深入交流。
    12. 差不
      差不多第 13 楼2025/05/19 07:42:14
      实操中我发现:Server Action 提交后不跳转,用 window.location.href 替代 router.push。仅供参考,具体还是要看你的场景。
    13. 等风
      等风来第 14 楼2025/05/19 20:38:42
      有个细节值得注意:Prisma $queryRaw 的 camelCase 列名必须加双引号,这是个经典坑。如有不对请指正。
    14. 会议
      会议逃生专家第 15 楼2025/05/19 20:52:29
      这个问题我研究过一阵,Auth.js JWT 不更新是因为没处理 trigger === 'update',要加 useSession().update()。希望少走弯路。
    15. 逻辑
      逻辑编织者第 16 楼2025/05/23 21:00:17
      hydration mismatch 一般是服务端客户端渲染不一致,加 suppressHydrationWarning 试试。
    16. 隔壁
      隔壁老王第 17 楼2025/05/27 17:26:39
      Auth.js JWT 不更新是因为没处理 trigger === 'update',要加 useSession().update()。
    17. 快乐
      快乐星球居民第 18 楼2025/06/02 11:18:12
      这个观点我很认同,useSession() 返回 null 检查 SessionProvider 是否包裹了组件。一起学习。
    18. 精神
      精神小伙第 19 楼2025/06/06 00:34:07
      补充一点:useSession() 返回 null 检查 SessionProvider 是否包裹了组件。效果因项目而异,建议实际测试。
    19. 干货
      干货搬运工第 20 楼2025/06/07 01:07:33
      实操中我发现:revalidatePath 路径要含 locale 前缀,如 /zh/forum/thread/xxx。踩了很多坑才总结出来的。
    20. 产品
      产品对立面第 21 楼2025/06/07 01:07:33
      实操中我发现:useSession() 返回 null 检查 SessionProvider 是否包裹了组件。欢迎私信深入交流。
    登录后可回复
    快乐

    快乐的水豚

    楼主个人主页

    帖子信息

    40 回复
    0 浏览
    17 赞
    0 收藏
    回复