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
拿不到的话,在require.js 里面再
var vue = new Vue();
声明一个试试。