main.js 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. import Vue from 'vue'
  2. import App from './App'
  3. import uView from "uview-ui";
  4. Vue.use(uView);
  5. Vue.config.productionTip = false
  6. //mescroll刷新组件
  7. import MescrollBody from "@/components/mescroll-body/mescroll-body.vue"
  8. Vue.component('mescroll-body', MescrollBody)
  9. import mescrollUni from "@/components/mescroll-body/mescroll-uni.vue"
  10. Vue.component('mescrollUni', mescrollUni)
  11. import {shareConfig} from "@/common/utils/share.js"
  12. Vue.prototype.$shareConfig = shareConfig
  13. Vue.prototype.$isWxBrowser = () => {
  14. let na = navigator.userAgent.toLowerCase();
  15. return na.indexOf('micromessenger') !== -1;
  16. }
  17. // 全局注入
  18. import Mixin from '@/common/utils/mixin.js'
  19. Vue.mixin(Mixin)
  20. // 微信函数封装
  21. import mpi from '@/common/utils/mpi.js'
  22. Vue.prototype.$mpi = mpi
  23. //封装提示工具
  24. import dialog from '@/common/utils/dialog.js'
  25. Vue.prototype.$dialog = dialog
  26. //全局变量
  27. import Global from '@/common/utils/global.js'
  28. Vue.prototype.$global = Global
  29. App.mpType = 'app'
  30. const app = new Vue({
  31. ...App
  32. })
  33. // http拦截器,将此部分放在new Vue()和app.$mount()之间,才能App.vue中正常使用
  34. import httpInterceptor from '@/common/http/http.interceptor.js'
  35. Vue.use(httpInterceptor, app)
  36. // http接口API集中管理引入部分
  37. import httpApi from '@/common/http/http.api.js'
  38. Vue.use(httpApi, app)
  39. app.$mount()