繁体   English   中英

如何在中间件 nextjs 中使用 fetch Api

[英]How to Use fetch Api in Middleware nextjs

我在 nextjs 中使用了一个中间件( https://nextjs.org/docs/advanced-features/middleware

但我无法向 api 发送请求它向我显示的错误

unhandledRejection:TypeError:无法删除属性'Symbol(set-cookie)'

在此处输入图像描述

我的 miidleware.js

 import { get } from 'Base' import { redirect } from 'next/dist/server/api-utils' import { NextResponse } from 'next/server' export async function middleware(req) { const data = await fetch(process.env.NEXT_PUBLIC_API_BASE+"/seosite/getallredirect" ) console.log(data ) const { pathname,origin } = req.nextUrl const redirect = data?.redirects?.find(i.oldUrl == pathname); if(redirect){ if(redirect?.code == 301 || redirect?.code == null ) return NextResponse.redirect(origin+redirect.oldUrl) } return NextResponse.next() }

您必须将响应转换为 json

 const data = await (await fetch(process.env.NEXT_PUBLIC_API_BASE+"/seosite/getallredirect")).json()
  console.log(data)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM