main.js 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. import Vue from 'vue'
  2. import App from './App'
  3. import constants from '@/constant/index'
  4. Vue.prototype.$constant = constants
  5. import './static/iconfont/iconfont.css'
  6. // vue 指令
  7. import directives from '@/directives/isShow'
  8. // import directives from '@/directives/index'
  9. Vue.use(directives)
  10. // 全局bus事件
  11. Vue.prototype.$eventBus = new Vue()
  12. import util from './utils/util'
  13. Vue.prototype.$util = util
  14. import { FormatTimeFilter } from '@/filters/index'
  15. Vue.filter('formatTime', FormatTimeFilter)
  16. import commonJS from './utils/common'
  17. Vue.prototype.commonJS = commonJS
  18. import globalMixins from './mixins/globalMixins'
  19. Vue.mixin(globalMixins)
  20. Vue.config.productionTip = false
  21. import store from './store'
  22. Vue.prototype.$store = store
  23. Vue.prototype.$msg = (title) => (
  24. uni.showToast({
  25. title,
  26. icon: 'none'
  27. })
  28. )
  29. // 生产环境中控制台不打印普通信息,以免造成内存泄漏
  30. if (process.env.NODE_ENV == 'production') {
  31. if (console) {
  32. console.log = () => {}
  33. }
  34. }
  35. App.mpType = 'app'
  36. const app = new Vue({
  37. store,
  38. ...App
  39. })
  40. app.$mount()