こんにちは。Takitaです。
storeで管理している環境変数をvue-routerのbeforeEnter内で使いので this.$store
してみたのですが、storeにアクセスできずにちょっとハマりました。
vue-routerの公式ドキュメントを確認すると、beforeEnterやbeforeRouteEnterはコンポーネントを描画するルートが確立する前に呼ばれるため、まだthisが生成されていないとのことでした。
// このコンポーネントを描画するルートが確立する前に呼ばれます。
// `this` でのこのコンポーネントへのアクセスはできません。
// なぜならばこのガードが呼び出される時にまだ作られていないからです!
https://router.vuejs.org/ja/advanced/navigation-guards.html
Evanさんが言うように、Just import the store. で解決しました。
import store from './../vuex'
して、 store.getters.hoge
すればOKです。
https://forum.vuejs.org/t/how-to-use-vuex-in-router/13520
https://github.com/vuejs/vuex-router-sync/issues/26