Next JS中间件- url是畸形的.请仅使用绝对url



这是位于pages文件夹中的_middleware文件中的代码,它在发送请求时一直给我URL格式错误:

const token = await getToken({req,secret:process.env.JWT_SECRET});
const {pathname, origin} = req.nextUrl;
if(pathname?.includes('/api/auth') || token){
return NextResponse.next();
};
if (!token && pathname !== "/login") {
return NextResponse.redirect("/login");
}

如果你想使用重定向方法,你可以通过

创建一个绝对URL。
const url = req.nextUrl.clone()
url.pathname = '/login'
return NextResponse.redirect(url)

最新更新