5 回答
TA贡献1818条经验 获得超7个赞
首先谢谢大家的回答,已经解决
在main.js中引入封装好拦截器的axios时,axios需要放在store之前,不然在axios拦截器中无法获取store对象
import axios from './axios'
import store from '@/store'
TA贡献1804条经验 获得超7个赞
亲亲,我现在也遇到了这个问题,不管怎么弄都是undefined
我是在request.js里封装的axios,
import axios from 'axios'
import store from '@/store'
console.log(store) //undefined
store文件夹下的index.js
import Vue from 'vue'
import Vuex from 'vuex'
import app from './modules/app'
import user from './modules/user'
import getters from './getters'
Vue.use(Vuex)
const store = new Vuex.Store({
modules: {
app,
user
},
getters
})
export default store
store/modules/user中这样调取了下接口:
import { login, logout, getInfo } from '@/api/login'
然后把这段话去掉,store就不会报undefined了,不知道为什么,想了一天都没解决,求助啊
添加回答
举报