完善支付页面与路由的交互实现

This commit is contained in:
2025-12-09 15:25:54 +08:00
parent 5202f8190e
commit 2f61856ff6
5 changed files with 19 additions and 52 deletions

View File

@@ -29,20 +29,10 @@ export async function proxy(request: NextRequest) {
}
// 验证访问令牌
if (request.cookies.get('auth_token')) {
// 如果刷新访问令牌成功,则继续访问之前的页面
const isLogin = request.nextUrl.pathname === '/login'
const hasRedirect = request.nextUrl.searchParams.get('redirect')
if (isLogin && hasRedirect) {
return NextResponse.redirect(`${request.nextUrl.origin}${hasRedirect}`)
}
}
else {
// 没有访问令牌不允许访问 admin 页面
const isAdmin = request.nextUrl.pathname.startsWith('/admin')
if (isAdmin) {
return NextResponse.redirect(`${request.nextUrl.origin}/login?redirect=${request.nextUrl.pathname}`)
}
const hasToken = !!request.cookies.get('auth_token')
const isToAdmin = request.nextUrl.pathname.startsWith('/admin')
if (!hasToken && isToAdmin) {
return NextResponse.redirect(`${request.nextUrl.origin}/login?redirect=${request.nextUrl.pathname}`)
}
return NextResponse.next({request})