首页 > 解决方案 > 如何让 Nuxt-auth 和 Nuxt-i18n 成为朋友

问题描述

我想一起使用 nuxt@auth 模块和 nuxt-i18n。当我想为登录页面设置不同的路由时,就会出现问题。例如:

pages: {
 login: {
  en: '/authorization',
  fr: '/autorisation'
 }
}

路由运行良好,但是当我尝试在所有页面受限的情况下使用 nuxt@auth 时,默认重定向会要求 /login 页面。在 nuxt.config.js 文件中我可以重写重定向路由,但我只能设置一个重定向。

auth: {
 redirect: {
  login: '/fr/autorisation'
 }
}

如何向身份验证模块显示以询问所选语言的路线?提前致谢!

标签: javascriptauthenticationvue.jsinternationalizationnuxt.js

解决方案


希望它对某人有帮助=)

export default ({ app, $auth }) => {
 $auth.onRedirect((to, from) => {
   return app.localePath(to)
  })
}

推荐阅读