Я думаю, что в этом случае более стандартным подходом является импорт и экспорт самого хранилища vuex , а не экземпляра vue.
Итак, в вашем auth.js
вы импортируете хранилище изатем получите прямой доступ к его получателям:
import store from '@/app/store/main.store'; // or whatever path it is
function checkAuth() {
store.getters.getServerPath();
.... bla bla
.... bla bla
}
Хотя я считаю, что лучше экспортировать экземпляр (или хранилище) в window
, но вы спрашиваете, почему vm
не определено в вашем коде.В этом я не уверен,
Вы пытались сослаться на vm
непосредственно из window
?Я действительно не знаю, но код vue-cli или babel, вероятно, установил strict mode
, поэтому вам нужно явно ссылаться на window
свойства window
:
function checkAuth() {
window.vm.$store.getters.getServerPath();
.... bla bla
.... bla bla
}