Nuxt.js重定向路由方式
方式1
通过nuxt.config.js设置,在nuxt.config.js文件添加下面的配置。redirect表示重定向的路由。
router: {
extendRoutes(routes, resolve) {
routes.push({
path: '/',
redirect: '/film'
})
}
}
方式2
通过中间件文件
在目录中的middleware添加一个名为:redirect.js的文件
在redirect.j中写入以下代码,其中path和redirect的路由自己定义。
export default function ({
isHMR,
app,
store,
route,
params,
error,
redirect
}) {
if (isHMR) return; //用来判断热更新
// 页面均放在_lang文件夹下,即lang为动态路由参数;
/* if (!params.lang) { //此写法会出现路由重定向次数过多的问题;
return redirect('/' + defaultLocale + '' + route.fullPath)} */
if (route.fullPath == '/film') {
return redirect('/film/nowplaying')
}
}
最后需要在nuxt.config.js文件中添加
router: {middleware: 'redirect'}