鍍金池/ 問答/HTML/ 寫axios攔截器時(shí)獲取vuex sotre對(duì)象時(shí)遇到的問題,求幫助?

寫axios攔截器時(shí)獲取vuex sotre對(duì)象時(shí)遇到的問題,求幫助?

axios攔截器獲取vuex sotre對(duì)象時(shí)用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()] : []
})
回答
編輯回答
雨蝶

store文件夾下的index文件內(nèi)容是什么樣子的

2017年12月13日 06:27
編輯回答
久舊酒

親親,我現(xiàn)在也遇到了這個(gè)問題,不管怎么弄都是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中這樣調(diào)取了下接口:

import { login, logout, getInfo } from '@/api/login'

然后把這段話去掉,store就不會(huì)報(bào)undefined了,不知道為什么,想了一天都沒解決,求助啊

2017年10月14日 07:15
編輯回答
久礙你

你的store是不是沒有默認(rèn)導(dǎo)出

2018年6月4日 00:19
編輯回答
落殤

你的store是不是沒有默認(rèn)導(dǎo)出,估計(jì)是這個(gè)問題?。?!

2017年10月21日 05:24
編輯回答
苦妄

首先謝謝大家的回答,已經(jīng)解決
在main.js中引入封裝好攔截器的axios時(shí),axios需要放在store之前,不然在axios攔截器中無法獲取store對(duì)象

import axios from './axios'
import store from '@/store'
2018年3月16日 05:46