main.js 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. import Vue from 'vue'
  2. import App from './App'
  3. import router from '@/common/fa.route'
  4. Vue.config.productionTip = false
  5. App.mpType = 'app'
  6. import * as Util from '@/common/util.js'
  7. //原型追加工具函数
  8. Vue.prototype.$util = Util;
  9. Vue.prototype.$api = {};//定义api对象
  10. // 引入全局uView
  11. import uView from 'uview-ui'
  12. Vue.use(uView);
  13. // 引入uView对小程序分享的mixin封装
  14. let mpShare = require('uview-ui/libs/mixin/mpShare.js');
  15. Vue.mixin(mpShare)
  16. // 此处为演示vuex使用,非uView的功能部分
  17. import store from '@/store'
  18. // 引入uView提供的对vuex的简写法文件
  19. let vuexStore = require('@/store/$u.mixin.js')
  20. Vue.mixin(vuexStore)
  21. //皮肤色处理
  22. let styleMixin = require('@/common/fa.style.mixin.js')
  23. Vue.mixin(styleMixin)
  24. import { RouterMount } from 'uni-simple-router'
  25. const app = new Vue({
  26. store,
  27. ...App
  28. })
  29. // http拦截器,将此部分放在new Vue()和app.$mount()之间,才能App.vue中正常使用
  30. import httpInterceptor from '@/common/http.interceptor.js'
  31. Vue.use(httpInterceptor, app)
  32. // http接口API抽离,免于写url或者一些固定的参数
  33. import httpApi from '@/common/http.api.js'
  34. Vue.use(httpApi, app)
  35. //v1.3.5起 H5端 你应该去除原有的app.$mount();使用路由自带的渲染方式
  36. // #ifdef H5
  37. RouterMount(app,'#app');
  38. // #endif
  39. // #ifndef H5
  40. app.$mount(); //为了兼容小程序及app端必须这样写才有效果
  41. // #endif