Я пытаюсь использовать мой фрагмент кода там, где он мне нужен, в моем приложении. Этот фрагмент кода создает условия для пути vue -router.
Для этого я создал файл "utils. js":
const util = {
nextStepAtelier () {
if (this.$route.path.includes(this.user.event_1.slug)) {
this.$router.push(`/events/${this.user.event_1_2.slug}/step-1`)
}
if (this.$route.path.includes(this.user.event_1_2.slug)) {
this.$router.push(`/games/game-1/step-1`)
}
}
};
export default util;
И в моем step-3.vue
, я называю свой nextStepAtelier()
так:
import util from '~/utils/utils'
export default {
computed: {
user() {
return this.$store.getters['auth/user']
}
},
methods: {
nexstStep() {
util.nextStepAtelier();
}
}
}
Это не работает. У меня есть ошибки, связанные с view-router Cannot read property 'path' of undefined
. Похоже, он неправильно анализирует vue -рутер.
Я уточняю, что когда я создаю этот код непосредственно в step-3.vue
, он работает
Спасибо