Next.js中app路由下GET函数params输出undefined问题排查
问题原因及解决方案
在Next.js App Router的API路由中,GET函数的参数结构和旧版Pages Router不同,你错误地从第一个参数(实际是Request请求对象)里解构params,自然会拿到undefined。
正确的参数结构是:第一个参数是请求对象,第二个参数才是包含路由动态参数的context对象,params就存在这个context里。
修正后的代码示例:
// 推荐使用明确类型 export async function GET(request: Request, { params }: { params: { slug: string } }) { console.log(params); }
如果暂时不想定义严格类型,也可以这么写:
export async function GET(_: any, { params }: any) { console.log(params); }
内容的提问来源于stack exchange,提问作者New User
相关产品推荐
相关产品推荐

