import App from './App' import Vue from 'vue' import './uni.promisify.adaptor' import uView from "uview-ui" import store from './store/index.js' import Tabbar from '@/components/tarbar.vue' import navigation from '@/components/Header.vue' Vue.config.productionTip = false // 异步hook Vue.use(uView) Vue.component('Tabbar', Tabbar) Vue.component('navigation', navigation) Vue.prototype.$store = store Vue.prototype.$jump = (url) => {uni.navigateTo({url})} Vue.prototype.$goBack = () => { uni.navigateBack() } Vue.prototype.showToast = (str) => { setTimeout(() => { uni.showToast({ title: str, icon: 'none', duration: 2000 }) }) } Vue.prototype.$eventBus = new Vue() Vue.prototype.$onWait = new Promise((resolve) => { Vue.prototype.$reslove = resolve }) App.mpType = 'app' const app = new Vue({ store, ...App }) // http接口API抽离 import httpApi from '@/utils/http.api.js' import httpMeetingApi from '@/utils/meetingHttp.js' Vue.use(httpApi, app) Vue.use(httpMeetingApi, app) // 请求拦截器 import interceptor from '@/utils/http.interceptor.js' Vue.use(interceptor, app) app.$mount()