我认为这里的问题是typescript如何尝试转换依赖项的导入。
我只是猜测,但我在AXIOS文件中引用了一个存储,并引用了一个VUEX存储模块中的AXIOS。
这可能创建了某种循环引用循环,最终抛出错误。
为了解决我的问题,在VueX商店创建后,我移动了AXIOS拦截器的设置。
store.ts
文件。
import Vue from 'vue';
import Vuex from 'vuex';
import axiosAuth from "@/axios-auth";
Vue.use(Vuex);
const vuexStore = new Vuex.Store({
state: {
},
modules: {
// ...
},
});
axiosAuth.interceptors.request.use((config) => {
config.headers['x-access-token'] = vuexStore.getters.getUserToken;
return config;
});
export default vuexStore;
我不确定这是否是最干净的解决方案,但我很高兴,因为它解决了我的主要问题。