如何在axios二次封装文件中访问到vue新的实例,为什么为访问到的vuex的实例是

vuex:


const store = new Vuex.Store({

  state,

  getters,

  actions,

  mutations,

  plugins: [createLogger()]

});


export default store;

axios:二次封装


import axios from 'axios';

import ip, {token} from './ip';

import store from '@/store';

console.log(store); // 访问到的store是undefined


import Store from '@/utils/store';



// 禁止带cookie请求

axios.defaults.withCredentials = false;

// 添加请求拦截器

axios

  .interceptors

  .request

  .use(config => {

    config.headers.common['Authorization'] = Store.get('token');

    return config;

  }, error => {

    return Promise.reject(error);

  });


export default axios;


ABOUTYOU
浏览 1031回答 4
4回答

开心每一天1111

没引入到应该放出 目录文件夹;store 在 src/store/index.js ?

炎炎设计

    import Vue from 'vue'    import Vuex from 'vuex'        const state={ ...}    ...        Vue.use(Vuex)        const store = new Vuex.Store({      state,      getters,      actions,      mutations    })        export default storeimport store from '@/store'xxx = store.getters.token

qq_花开花谢_0

const store = require('../store/index');console.log(store); //Store {_committing: false, _actions: {…...但是使用require的方法可以导入

温温酱

解决了吗,我也遇到了这个问题,我的store/index: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注意上边有个 import user from './modules/user'而modules/user.js是这么写的:import { login, logout, getInfo } from '@/api/login'这里就引用了下接口,把这句话去掉然后就好了,很莫名奇妙,但是这样肯定不符合逻辑你解决了吗
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript