写axios拦截器时获取vuex sotre对象时遇到的问题,求帮助?

axios拦截器获取vuex sotre对象时用import为undefined 可以用require获取,这是为什么?

这样写获取不到
但是在main.js中是用这种方法获取的,可以获取到

import axios from 'axios'
import store from '@/store'
console.log(store)// undefined

下面这样写能获取到

import axios from 'axios'const store = require('@/store')
console.log(store) //可以获取

有什么地方出问题了吗?

这是store下的index

import Vue from 'vue'
import Vuex from 'vuex'
import login from './modules/login'
import getArticleList from './modules/getArticleList'//
 import createLogger from 'vuex/dist/logger'Vue.use(Vuex)

const debug = process.env.NODE_ENV !== 'production'export default new Vuex.Store({  modules: {
    login,
    getArticleList
  },  strict: debug
  // plugins: debug ? [createLogger()] : []
})


DIEA
浏览 2639回答 3
3回答

qq_LAL_2

你好 我也遇到了你的问题 请问问题解决了吗

守着一只汪

你的store是不是没有默认导出

潇湘沐

在main.js中引入封装好拦截器的axios时,axios需要放在store之前,不然在axios拦截器中无法获取store对象import axios from './axios' import store from '@/store'
打开App,查看更多内容
随时随地看视频慕课网APP