/
githubmirror
/
next.js
Обзор
Документация
Войти
/
githubmirror
/
next.js
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
v15.5.23
errors/middleware-parse-user-agent.mdx
34 строки
1 KB
Delba de Oliveira
docs: Migrate error messages to MDX and App Router. (#52038)
05 июл 2023, 16:11
Не верифицирован
05 июл 2023, 16:11
44d1a1c
Код
Авторство
О чём код?
--- title: Removed parsed User Agent from Middleware API --- ## Why This Error Occurred Your application is interacting with `req.ua` which has been deprecated. ```ts filename="middleware.ts" import { NextRequest, NextResponse } from 'next/server' export function middleware(request: NextRequest) { const viewport = request.ua.device.type === 'mobile' ? 'mobile' : 'desktop' request.nextUrl.searchParams.set('viewport', viewport) return NextResponse.rewrites(request.nextUrl) } ``` ## Possible Ways to Fix It The internal logic has been moved into a separate `userAgent` function that you can import from `next/server` and wrap your request instead. ```ts filename="middleware.ts" import { NextRequest, NextResponse, userAgent } from 'next/server' export function middleware(request: NextRequest) { const { device } = userAgent(request) const viewport = device.type === 'mobile' ? 'mobile' : 'desktop' request.nextUrl.searchParams.set('viewport', viewport) return NextResponse.rewrite(request.nextUrl) } ```