【问题标题】:How to redirect to an external site with a Nuxt middleware?如何使用 Nuxt 中间件重定向到外部站点?
【发布时间】:2021-10-21 18:25:08
【问题描述】:

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

【问题讨论】:

    标签: vue.js redirect nuxt.js middleware server-side-rendering


    【解决方案1】:

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

    middleware/google.js

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

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

    <script>
    export default {
      middleware: ['google']
    }
    </script>
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-09-29
      • 1970-01-01
      • 2016-03-05
      • 1970-01-01
      • 2011-11-01
      • 1970-01-01
      • 2018-09-07
      相关资源
      最近更新 更多