如何使用 Nuxt 中间件重定向到外部站点?
How to redirect to an external site with a Nuxt middleware?
我想在页面加载之前将特定用户组重定向到另一个 URL(外部),即使用中间件。
由于我在 ssr 模式下使用 nuxt 并通过 window.location.replace()
重定向 layouts/default 中的用户,您会看到“主站点”一秒钟。
这种中间件应该可以解决问题,您不会看到之前显示的任何内容,因为它会在呈现您的页面之前执行。
middleware/google.js
export default ({ redirect }) => {
if (myCoolCondition === 'cool') {
redirect('https://www.google.com')
}
}
要将其应用于特定 component/page,请使用此
<script>
export default {
middleware: ['google']
}
</script>
这里是相关文档:https://nuxtjs.org/docs/2.x/directory-structure/middleware#named-middleware
我想在页面加载之前将特定用户组重定向到另一个 URL(外部),即使用中间件。
由于我在 ssr 模式下使用 nuxt 并通过 window.location.replace()
重定向 layouts/default 中的用户,您会看到“主站点”一秒钟。
这种中间件应该可以解决问题,您不会看到之前显示的任何内容,因为它会在呈现您的页面之前执行。
middleware/google.js
export default ({ redirect }) => {
if (myCoolCondition === 'cool') {
redirect('https://www.google.com')
}
}
要将其应用于特定 component/page,请使用此
<script>
export default {
middleware: ['google']
}
</script>
这里是相关文档:https://nuxtjs.org/docs/2.x/directory-structure/middleware#named-middleware