import Vue from 'vue' import App from './App' import store from '@/store'; import Loading from '@/components/window-loading/index.vue' Vue.config.productionTip = false; App.mpType = 'app'; // 引入全局uView import uView from 'uview-ui' Vue.use(uView); // 引入vuex const vuexStore = require("@/store/$u.mixin.js"); Vue.mixin(vuexStore); // 创建对象 const app = new Vue({ store, ...App }); // 接口集中管理 import httpInstall from '@/http/install.js' Vue.use(httpInstall, app) import http from '@/http/api.js' Vue.prototype.$http = http // 公共函数 import globalFunc from '@/utils/func.js' Vue.use(globalFunc, app); // #ifdef H5 Vue.directive('loading', { bind(el, binding) { const loading = new Vue({ data: { isLoading: binding.value }, render(h) { return h(Loading, { props: { isLoading: this.isLoading } }) } }).$mount() el.appendChild(loading.$el) }, update(el, binding) { if (binding.value !== binding.oldValue) { el.querySelector('.loading-mask').style.display = binding.value ? 'block' : 'none' } } }) // #endif app.$mount()