You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

NextJS 13 App Router中如何在API路由获取params变量?

在Next.js App Router中获取路由[id]参数的方法

在App Router的API路由里,动态路由参数不是从Request对象中获取的,而是通过处理函数的第二个参数来读取。你只需要给GET函数添加params参数,就能拿到[id]对应的值:

// in /api/v1/[id]/start/route.ts
export async function GET(req: Request, { params }: { params: { id: string } }) {
  console.log("GET id:", params.id); // 此处可打印或使用id参数
}

说明

  • 第二个参数中的params对象会包含路由中所有动态段的键值对,这里[id]对应params.id。
  • 为了TypeScript类型安全,我们给params添加了类型定义,明确id是字符串类型(路由参数默认都是字符串)。

内容的提问来源于stack exchange,提问作者chitzui

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.11 10:17:01