axios 中如何拿到 vue实例?

require.js中 在控制台输出 window 可以看到有 Vue实例 但输出 window.Vue 却显示 undifind
主要是想通过 vue实例 调用vux的loading插件 但是怎么都拿不到这个实例 求帮忙

import axios from 'axios'

import  { LoadingPlugin  } from 'vux'
import Vue from 'vue'
Vue.use(LoadingPlugin)

console.log(window)
console.log(window.Vue)

 function fetch(config) {
  return new Promise((resolve, reject) => {
    const instance = axios.create({
      transformRequest: [function (data) {
       return data
      }]
    }); 
    instance.interceptors.request.use(config => {
      config.headers['Content-Type']= 'application/x-www-form-urlencoded';
      return config
    }, error => {
      Promise.reject(error)
    })
    instance(config).then(res => {
      //  console.log(res);
      resolve(res);
      //失败后执行的函数
    }).catch(err => {
      console.log(err);
      reject(err);
    })
  });
}

 function myaxios(url,type,data,msgtype) {
      return fetch({
        url: url,
        method: type,
        data: data,
        headers:  {
        }
      })
  }
    export default myaxios

main.js 中

import  myaxios  from './utils/require'
 Vue.prototype.$axios = myaxios
阅读 4.9k
2 个回答

拿不到的话,在require.js 里面再 var vue = new Vue(); 声明一个试试。

clipboard.png
你不是这里引入Vue实例了吗:直接打印console.log(Vue)啊

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题