为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

ABOUTYOU 2019-03-20 17:18:11
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是undefinedimport 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;
查看完整描述

4 回答

?
开心每一天1111

TA贡献1836条经验 获得超13个赞

  1. 没引入到应该放出 目录文件夹;

  2. store 在 src/store/index.js ?


查看完整回答
反对 回复 2019-04-05
?
炎炎设计

TA贡献1808条经验 获得超4个赞

    import Vue from 'vue'

    import Vuex from 'vuex'

    

    const state={ ...}

    ...

    

    Vue.use(Vuex)

    

    const store = new Vuex.Store({

      state,

      getters,

      actions,

      mutations

    })

    

    export default store

import store from '@/store'

xxx = store.getters.token


查看完整回答
反对 回复 2019-04-05
?
qq_花开花谢_0

TA贡献1835条经验 获得超7个赞

const store = require('../store/index');
console.log(store); //Store {_committing: false, _actions: {…...

但是使用require的方法可以导入


查看完整回答
反对 回复 2019-04-05
?
温温酱

TA贡献1752条经验 获得超4个赞

解决了吗,我也遇到了这个问题,

我的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'

这里就引用了下接口,把这句话去掉然后就好了,很莫名奇妙,但是这样肯定不符合逻辑

你解决了吗


查看完整回答
反对 回复 2019-04-05
  • 4 回答
  • 0 关注
  • 1030 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信