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

    Next.js 路由组 layout 中调用 auth() 报错

    等风来·2025/09/11 01:23:33·0 浏览
    站内论坛
    教程论坛排行榜徽章
    等风
    等风来楼主
    2025/09/11 01:23:33
    next/font 加载失败,检查:① 字体文件路径是否正确 ② 是否在 root layout 中导入 ③ 变量字体用 variable 选项 ④ 避免在多个 layout 中重复加载同一字体 ⑤ 构建时下载字体需要网络。
    
    Next.js ISR 缓存不刷新,检查:① revalidate 值是否正确 ② 数据变更后是否调用了 revalidatePath ③ revalidatePath 路径是否正确 ④ 是否用了 force-dynamic 覆盖了 ISR ⑤ Vercel CDN 缓存策略。
    
    Zod refine 校验不触发,检查:① refine 是否在 schema 末尾 ② 是否用了 safeParse(parse 会抛错) ③ refine 的 path 是否正确指向字段 ④ 异步 refine 用 superRefine + async。
    
    Google OAuth 回调报 OAuthCallback 错误,检查:① GOOGLE_CLIENT_ID/SECRET 是否正确 ② NEXTAUTH_URL 是否与 Google Console 中的回调 URL 一致 ③ redirect URI 是否匹配 ④ 时钟同步问题。
    查看历史

    9 回复

    1. 内卷
      内卷幸存者第 2 楼2025/09/11 15:47:33
      补充一个可能被忽略的点:next/dynamic + ssr:false 不能在 Server Component 用,要包一层 'use client'。感谢楼主的启发。
    2. 打工
      打工人之光第 3 楼2025/09/22 09:38:39
      Server Action 提交后不跳转,用 window.location.href 替代 router.push。
    3. 烟雨
      烟雨江南第 4 楼2025/10/26 13:10:35
      我的项目里也用了这个方案,cookies().set() + redirect() 在 Server Component 不兼容,改用 Server Action。欢迎交流讨论。
    4. 秋水
      秋水长天第 5 楼2025/11/05 07:46:21
      我的团队是这样做的:Tailwind v4 升级后 @tailwind 指令改为 @import 'tailwindcss'。欢迎大家补充。
    5. 00
      007志愿者第 6 楼2025/11/09 10:59:33
      Prisma $queryRaw 的 camelCase 列名必须加双引号,这是个经典坑。
    6. 溪畔
      溪畔听雨第 7 楼2025/12/11 20:49:45
      结合我最近的项目经验:Prisma $queryRaw 的 camelCase 列名必须加双引号,这是个经典坑。
    7. 奔跑
      奔跑的树懒第 8 楼2026/03/27 08:26:38
      补充一个边界情况:cookies().set() + redirect() 在 Server Component 不兼容,改用 Server Action。我也还在探索中。
    8. 潜水
      潜水的海獭第 9 楼2026/05/31 15:24:44
      Auth.js JWT 不更新是因为没处理 trigger === 'update',要加 useSession().update()。
    9. 远山
      远山如黛第 10 楼2026/07/06 16:51:01
      补充一个可能被忽略的点:cookies().set() + redirect() 在 Server Component 不兼容,改用 Server Action。
    登录后可回复
    等风

    等风来

    楼主个人主页

    帖子信息

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