main.js 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. // 全局css样式
  2. import 'normalize.css'
  3. import 'vant/lib/index.less'
  4. import 'vant/lib/icon/local.css'
  5. import '@/assets/fonts/ibps-icon.scss'
  6. import Vue from 'vue'
  7. // 移动端调试
  8. // import Vconsole from 'vconsole'
  9. // const vConsole = new Vconsole()
  10. // Vue.use(vConsole)
  11. import App from './App'
  12. import router from './router'
  13. import store from './store'
  14. import './errorLog' // error log 错误日志
  15. import i18n from './i18n' // Internationalization 国际化
  16. import utils from './utils/util' // utils 帮助类
  17. import common from './utils/common' // 通用请求
  18. import methCommon from './utils/meth.js'
  19. import env from '@/env'
  20. import ActionUtils from '@/utils/action'
  21. // 核心插件
  22. import ibps from './plugins/ibps'
  23. import Vant from 'vant'
  24. // 核心插件
  25. Vue.use(ibps)
  26. Vue.use(Vant) // 导入vant
  27. Vue.prototype.$action = ActionUtils // 全局action
  28. Vue.prototype.$utils = utils // 全局帮助类
  29. Vue.prototype.$common = common // 通用请求
  30. Vue.prototype.$methCommon = methCommon
  31. // 基础路径
  32. Vue.prototype.$baseUrl = process.env.VUE_APP_PUBLIC_PATH || '/'
  33. // 当前环境
  34. Vue.prototype.$nodeEnv = process.env.NODE_ENV
  35. // 当前环境变量
  36. Vue.prototype.$env = env
  37. import * as filters from './filters' // global filters 全局过滤
  38. // register global utility filters. 注册全局过滤器
  39. Object.keys(filters).forEach(key => {
  40. Vue.filter(key, filters[key])
  41. })
  42. /**
  43. * 日志输出开关
  44. */
  45. Vue.config.productionTip = false
  46. /**
  47. * 创建实例
  48. */
  49. new Vue({
  50. store,
  51. router,
  52. i18n,
  53. async created() {
  54. // 加载接口配置
  55. await this.$store.dispatch('ibps/api/load')
  56. },
  57. render: h => h(App)
  58. }).$mount('#app')