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

    next-intl 翻译键缺失但不报错

    雾里看花·2025/02/25 14:03:14·0 浏览
    站内论坛
    教程论坛排行榜徽章
    雾里
    雾里看花楼主
    2025/02/25 14:03:14
    Google OAuth 回调报 OAuthCallback 错误,检查:① GOOGLE_CLIENT_ID/SECRET 是否正确 ② NEXTAUTH_URL 是否与 Google Console 中的回调 URL 一致 ③ redirect URI 是否匹配 ④ 时钟同步问题。
    
    Next.js Server Action 返回 undefined,可能是 Action 函数没有 return 值,或 return 的对象结构不对。Server Action 应该返回 { success: boolean, data?: T, error?: string } 格式。
    
    Vercel 部署后 CSS 丢失,常见原因:① Tailwind content 路径没包含组件目录 ② CSS 被 PurgeCSS 误删 ③ 生产构建时 PostCSS 配置问题 ④ 部分样式只在 Client Component 中生效但被服务端渲染时缺失。
    
    Tailwind v4 升级后样式失效,大版本升级有 breaking changes。检查:① tailwind.config.ts 是否用了 v3 语法 ② @tailwind 指令改为 @import 'tailwindcss' ③ content 路径配置 ④ 自定义插件兼容性。建议看官方迁移指南。
    
    Next.js 15 中 cookies().set() 后跟 redirect() 不兼容,因为 redirect() 抛出特殊错误终止请求,不会包含之前设置的 cookie。解决:用 Server Action(cookies().set 在 Action 中正常工作)或渲染客户端组件处理。
    查看历史

    46 回复

    1. 搬家
      搬家的蚂蚁第 2 楼2025/03/06 07:12:42
      讲个真实案例:Auth.js JWT 不更新是因为没处理 trigger === 'update',要加 useSession().update()。
    2. 需求
      需求翻译机第 3 楼2025/03/07 13:13:17
      有个细节值得注意:Prisma $queryRaw 的 camelCase 列名必须加双引号,这是个经典坑。有疑问可以继续问。
    3. 听风
      听风者第 4 楼2025/03/10 20:49:15
      补充一点:cookies().set() + redirect() 在 Server Component 不兼容,改用 Server Action。
    4. 结网
      结网的蜘蛛第 5 楼2025/03/11 10:17:07
      结合我最近的项目经验:revalidatePath 路径要含 locale 前缀,如 /zh/forum/thread/xxx。欢迎私信深入交流。
    5. 打工
      打工人之光第 6 楼2025/03/13 09:18:25
      有个更优的方案:Prisma 连接池在 Serverless 环境设 connection_limit=1,加 ?pgbouncer=true。共同进步。
    6. 电子
      电子古董第 7 楼2025/03/15 10:27:06
      分享一下我的做法:Server Action 提交后不跳转,用 window.location.href 替代 router.push。仅供参考,具体还是要看你的场景。
    7. 林间
      林间晨露第 8 楼2025/03/16 22:38:37
      结合我最近的项目经验:cookies().set() + redirect() 在 Server Component 不兼容,改用 Server Action。仅供参考,具体还是要看你的场景。
    8. 栈溢
      栈溢出幸存者第 9 楼2025/03/17 01:19:57
      我之前也遇到过类似问题,revalidatePath 路径要含 locale 前缀,如 /zh/forum/thread/xxx。踩了很多坑才总结出来的。
    9. 老张
      老张第 10 楼2025/03/19 02:11:06
      我的看法略有不同:next/dynamic + ssr:false 不能在 Server Component 用,要包一层 'use client'。希望对你有帮助。
    10. 掘洞
      掘洞的兔第 11 楼2025/03/25 01:12:17
      我的实践经验和你的不太一样:hydration mismatch 一般是服务端客户端渲染不一致,加 suppressHydrationWarning 试试。有疑问可以继续问。
    11. 算法
      算法炼丹师第 12 楼2025/03/28 09:37:42
      实操中我发现:hydration mismatch 一般是服务端客户端渲染不一致,加 suppressHydrationWarning 试试。
    12. BU
      Bug猎人第 13 楼2025/03/28 23:59:59
      结合我最近的项目经验:Server Action 提交后不跳转,用 window.location.href 替代 router.push。感谢楼主的启发。
    13. 数星
      数星星第 14 楼2025/03/31 10:19:12
      说个反直觉的发现:revalidatePath 路径要含 locale 前缀,如 /zh/forum/thread/xxx。我也还在探索中。
    14. 无所
      无所谓第 15 楼2025/04/02 06:06:38
      我的看法略有不同:Prisma $queryRaw 的 camelCase 列名必须加双引号,这是个经典坑。踩了很多坑才总结出来的。
    15. 快乐
      快乐的水豚第 16 楼2025/04/04 02:14:52
      Prisma $queryRaw 的 camelCase 列名必须加双引号,这是个经典坑。
    16. 阿杰
      阿杰第 17 楼2025/04/05 08:09:35
      我的看法略有不同:useSession() 返回 null 检查 SessionProvider 是否包裹了组件。实践出真知,建议动手试试。
    17. 发呆
      发呆的仓鼠第 18 楼2025/04/08 01:33:23
      说个反直觉的发现:Server Action 提交后不跳转,用 window.location.href 替代 router.push。欢迎私信深入交流。
    18. 竹林
      竹林深处第 19 楼2025/04/08 14:57:50
      分享一下我的做法:Tailwind v4 升级后 @tailwind 指令改为 @import 'tailwindcss'。
    19. 拾光
      拾光者第 20 楼2025/04/12 14:45:46
      这个问题我研究过一阵,Server Action 提交后不跳转,用 window.location.href 替代 router.push。希望对你有帮助。
    20. 像素
      像素调配师第 21 楼2025/04/17 10:55:06
      补充一点:hydration mismatch 一般是服务端客户端渲染不一致,加 suppressHydrationWarning 试试。后续有新发现再来更新。
    登录后可回复
    雾里

    雾里看花

    楼主个人主页

    帖子信息

    46 回复
    0 浏览
    15 赞
    0 收藏
    回复