【发布时间】:2018-11-01 16:18:26
【问题描述】:
我有一个拦截器,我想在其中使用 Vuex getter,但是,当我导入我的 store 时,我收到了 undefined。
这是我的src/plugins/http.js 代码:
import Vue from 'vue'
import store from '../store'
import axios from 'axios'
axios.interceptors.request.use(
(config) => {
if (store.getters['auth/hasAccessToken']) {
config.headers['Authorization'] = 'Bearer ' + store.getters['auth/accessToken']
}
}
);
这是我的src/store/index.js 代码:
import Vue from 'vue'
import Vuex from 'vuex'
Vue.use(Vuex);
export default new Vuex.Store({
//...
});
import store from '../store' 也无济于事。我已经尝试了几乎所有的导入方式,我知道。没有任何帮助。
我错过了什么?
【问题讨论】:
-
您的商店是在拦截器回调之外还是仅在回调中未定义?
-
@Lunfel 看起来都像
标签: javascript vue.js axios vuex es6-modules