Похоже, что было решение этой проблемы https://github.com/nuxt-community/auth-module/pull/185,, но я не могу получить доступ к методу onRedirect
в текущем выпуске.
Я сделал обходной путь. Я добавил плагин auth-lang-redirect.js
, который переопределяет параметр redirect
, определенный в файле nuxt.config.js
.
export default ({ app }) => {
var redirect = app.$auth.$storage.options.redirect
for (var key in redirect) {
redirect[key] = '/' + app.i18n.locale + redirect[key]
}
app.$auth.$storage.options.redirect = redirect
}
Обратите внимание, что я не использую модуль nuxt-i18n
, но вы должны понять это.
Вы должны зарегистрировать этот плагин в nuxt.config.js
следующим образом:
auth: {
strategies: { ... },
redirect: {
login: '/login',
logout: '/',
callback: '/login',
home: '/user/profile'
},
plugins: ['@/plugins/auth-lang-redirect.js']
},