[英]How to use next-iron-session with custom api route middleware in NextJS?
[英]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.