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");