SPART4K
@SPART4K
Middle Front-end Developer (Vue.js/Nuxt.js)

Как в nuxt middleware использовать router.push?

Собственно, в заголовке весь вопрос.
При попытке использовать выходит ошибка Cannot read properties of undefined (reading '$router'), подскажите пожалуйста.
Мой файл middleware
export default function () {
	let user = JSON.parse(window.localStorage.getItem('user'))
	if (!user) {
		window.location = `/login`
	}
	
	if ( user.role == 'ADMINISTRATOR' ) {
		let lowUppercase = user.role
		this.$router.push({ path: `/1` })
		
	}
}
  • Вопрос задан
  • 519 просмотров
Пригласить эксперта
Ответы на вопрос 1
Вы можете использовать redirect

export default function ({ redirect }) {
  let user = JSON.parse(window.localStorage.getItem('user'))
  if (!user) {
    window.location = `/login`
  }
  
  if ( user.role == 'ADMINISTRATOR' ) {
    let lowUppercase = user.role
    redirect({ path: `/1` })
    
  }
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы