intl 多語言國際化,自動補全locale createNavigation ,createLocalizedPathnamesNavigation(已棄用)
注意:app router 的多語言 next.config.js 中配置i18n不起作用
import { createNavigation } from 'next-intl/navigation'
export const { Link, redirect, usePathname, useRouter, getPathname } =
createNavigation({ locales, localePrefix, pathnames });
頁面的路由跳轉和link 用這里導出的即可。
頁面的路由跳轉和link 用這里導出的即可。
import createMiddleware from 'next-intl/middleware'
import { localePrefix, defaultLocale, locales, pathnames } from './config'
import { NextRequest, NextResponse } from 'next/server'
import authMiddleware from './lib/auth-middleware'
import { getSession, getStoreValue, setSession } from './lib/utils'
// export default createMiddleware({
// defaultLocale,
// locales,
// localePrefix,
// pathnames,
// });
export async function middleware(request: NextRequest) {
const handleI18nRouting = createMiddleware({
defaultLocale,
localePrefix,
pathnames,
locales,
})
let response = handleI18nRouting(request)
return response

浙公網安備 33010602011771號