如何使用 Nuxt 中间件重定向到外部站点?

A D*_*A D 4 redirect middleware vue.js server-side-rendering nuxt.js

我想在页面加载之前将某些用户组重定向到另一个 URL(外部),即使用中间件。
由于我在 ssr 模式下使用 nuxt 并通过 重定向布局/默认中的用户window.location.replace(),因此您会看到“主站点”一秒钟。

kis*_*ssu 9

这种中间件应该可以解决问题,并且您不会看到之前显示的任何内容,因为它将在渲染页面之前执行。

middleware/google.js

export default ({ redirect }) => {
  if (myCoolCondition === 'cool') {
    redirect('https://www.google.com')
  }
}
Run Code Online (Sandbox Code Playgroud)

要将其应用到特定组件/页面,请使用此

<script>
export default {
  middleware: ['google']
}
</script>
Run Code Online (Sandbox Code Playgroud)

这是相关文档:https://nuxtjs.org/docs/2.x/directory-struct/middleware#named-middleware