Мой файл src / mixins / chechauthMixin.js выглядит следующим образом:
export const checkauthMixin = {
methods: {
validateAuthentication: function(path) {
if(this.$store.getters.isAuthenticated) {
this.$router.push('/dashboard')
}
}
}
}
Однако, похоже, что слово «это» здесь не определено. Я вызываю этот метод mixin из компонента или из моего файла rout.js. Как я могу получить доступ к экземпляру VUE?
Если это невозможно, то что является хорошим решением для такого сценария?
У меня есть аналогичный миксин-файл, в котором я храню свою функцию социальной аутентификации, и она тоже использует экземпляр this. Когда я отлаживаю и пытаюсь использовать экземпляр в консоли, он заявляет, что элемент не определен. Тем не менее, мой код аутентификации может работать должным образом, когда я не отлаживаю.
Что именно происходит в двух сценариях?