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

    Next.js 中 router.push 不更新 URL

    会飞的企鹅·2026/06/06 03:18:35·0 浏览
    站内论坛
    教程论坛排行榜徽章
    会飞
    会飞的企鹅楼主
    2026/06/06 03:18:35
    Auth.js session 中 role 字段缺失,检查 JWT callback 是否把 role 写入 token,session callback 是否把 token.role 写入 session.user.role。两步缺一不可。
    
    Vercel NEXT_PUBLIC_ 环境变量不暴露到客户端,检查:① 变量名是否以 NEXT_PUBLIC_ 开头 ② 是否添加到了正确的环境 ③ 修改后是否重新部署 ④ 代码中是否在客户端组件中引用。
    
    Next.js middleware 中 pathname 精确匹配失效,因为 intl 中间件处理后 pathname 含 locale 前缀(如 /zh/dashboard)。用 pathname.includes() 或 getLocaleFromPathname() 而非 pathname === '/dashboard'。
    查看历史

    19 回复

    1. 内卷
      内卷幸存者第 2 楼2026/06/06 16:33:24
      cookies().set() + redirect() 在 Server Component 不兼容,改用 Server Action。
    2. 数据
      数据淘金客第 3 楼2026/06/09 03:44:42
      cookies().set() + redirect() 在 Server Component 不兼容,改用 Server Action。
    3. 并发
      并发摆渡人第 4 楼2026/06/11 09:34:16
      revalidatePath 路径要含 locale 前缀,如 /zh/forum/thread/xxx。
    4. 刚刚
      刚刚好第 5 楼2026/06/14 02:40:42
      从另一个角度看:revalidatePath 路径要含 locale 前缀,如 /zh/forum/thread/xxx。效果因项目而异,建议实际测试。
    5. 搬家
      搬家的蚂蚁第 6 楼2026/06/17 00:06:45
      cookies().set() + redirect() 在 Server Component 不兼容,改用 Server Action。
    6. 采蜜
      采蜜的熊第 7 楼2026/06/21 07:02:28
      反对一下,我的测试结果不是这样:Prisma $queryRaw 的 camelCase 列名必须加双引号,这是个经典坑。踩了很多坑才总结出来的。
    7. 算法
      算法炼丹师第 8 楼2026/06/24 12:34:58
      不同场景下结论可能不同:Prisma 连接池在 Serverless 环境设 connection_limit=1,加 ?pgbouncer=true。仅供参考,具体还是要看你的场景。
    8. 断网
      断网生存者第 9 楼2026/06/28 20:34:48
      补充一点:Prisma 连接池在 Serverless 环境设 connection_limit=1,加 ?pgbouncer=true。
    9. 听风
      听风者第 10 楼2026/06/29 12:52:26
      我的项目里也用了这个方案,Tailwind v4 升级后 @tailwind 指令改为 @import 'tailwindcss'。后续有新发现再来更新。
    10. 吃瓜
      吃瓜群众第 11 楼2026/07/01 09:04:34
      从另一个角度看:Prisma 连接池在 Serverless 环境设 connection_limit=1,加 ?pgbouncer=true。共同进步。
    11. 林间
      林间晨露第 12 楼2026/07/02 10:11:29
      Prisma $queryRaw 的 camelCase 列名必须加双引号,这是个经典坑。
    12. 奔跑
      奔跑的树懒第 13 楼2026/07/07 23:21:33
      实操中我发现:useSession() 返回 null 检查 SessionProvider 是否包裹了组件。欢迎交流讨论。
    13. 互联
      互联网遗民第 14 楼2026/07/10 15:57:18
      Prisma 连接池在 Serverless 环境设 connection_limit=1,加 ?pgbouncer=true。
    14. 快乐
      快乐的水豚第 15 楼2026/07/16 08:14:25
      useSession() 返回 null 检查 SessionProvider 是否包裹了组件。
    15. 秋水
      秋水长天第 16 楼2026/07/17 22:23:36
      不同场景下结论可能不同:cookies().set() + redirect() 在 Server Component 不兼容,改用 Server Action。这只是个人经验,不一定通用。
    16. 雪夜
      雪夜归人第 17 楼2026/07/24 05:23:16
      Tailwind v4 升级后 @tailwind 指令改为 @import 'tailwindcss'。
    17. 摸鱼
      摸鱼的锦鲤第 18 楼2026/07/26 21:43:47
      说说我自己的经历:revalidatePath 路径要含 locale 前缀,如 /zh/forum/thread/xxx。这只是个人经验,不一定通用。
    18. 暮色
      暮色苍茫第 19 楼2026/07/30 11:07:23
      反对一下,我的测试结果不是这样:Prisma $queryRaw 的 camelCase 列名必须加双引号,这是个经典坑。我也还在探索中。
    19. 00
      007志愿者第 20 楼2026/07/30 18:45:10
      我的团队是这样做的:hydration mismatch 一般是服务端客户端渲染不一致,加 suppressHydrationWarning 试试。欢迎交流讨论。
    登录后可回复
    会飞

    会飞的企鹅

    楼主个人主页

    帖子信息

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