main.js 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  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 env from "@/env";
  19. import ActionUtils from "@/utils/action";
  20. import Vant from "vant";
  21. Vue.use(Vant); // 导入vant
  22. Vue.prototype.$action = ActionUtils; // 全局action
  23. Vue.prototype.$utils = utils; // 全局帮助类
  24. Vue.prototype.$common = common; // 通用请求
  25. // 基础路径
  26. Vue.prototype.$baseUrl = process.env.VUE_APP_PUBLIC_PATH || "/";
  27. // 当前环境
  28. Vue.prototype.$nodeEnv = process.env.NODE_ENV;
  29. // 当前环境变量
  30. Vue.prototype.$env = env;
  31. import * as filters from "./filters"; // global filters 全局过滤
  32. // register global utility filters. 注册全局过滤器
  33. Object.keys(filters).forEach(key => {
  34. Vue.filter(key, filters[key]);
  35. });
  36. /**
  37. * 日志输出开关
  38. */
  39. Vue.config.productionTip = false;
  40. /**
  41. * 创建实例
  42. */
  43. new Vue({
  44. store,
  45. router,
  46. i18n,
  47. async created() {
  48. // 加载接口配置
  49. await this.$store.dispatch("ibps/api/load");
  50. },
  51. render: h => h(App)
  52. }).$mount("#app");