main.js 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. import Vue from 'vue';
  2. import VueRouter from 'vue-router';
  3. import VConsole from 'vconsole';
  4. // 或者使用配置参数来初始化,详情见文档
  5. // 开发环境和qa环境 打开debug
  6. const debug = /dev-|qa-/.test(window?.injectConfig?.api) || window.location.href.indexOf(8080) > -1;
  7. if (debug) {
  8. window.vConsole = new VConsole(
  9. // { theme: 'dark' }
  10. );
  11. }
  12. import './plugins/install';
  13. import App from './App.vue';
  14. import store from './store/index.js';
  15. // ui 组件
  16. import {
  17. Icon,
  18. Checkbox,
  19. CheckboxGroup,
  20. RadioGroup,
  21. Radio,
  22. Field,
  23. Popup,
  24. CountDown,
  25. Switch,
  26. Skeleton,
  27. Dialog,
  28. NumberKeyboard
  29. } from 'vant';
  30. import router from './routes/index.js'; // 注册页面路由
  31. import wx from '@/utils/js_sdk/weixin'; // 接入微信JSDK
  32. import '@/utils/filters'; // 注册 vue 过滤器
  33. import request from '@/utils/request.js'; //
  34. // 项目整体初始化逻辑
  35. import {clientInit} from '@/common/js/clientInit'
  36. clientInit();
  37. // 注册全局组件
  38. import componentsInstall from './components/install';
  39. Vue.use(componentsInstall);
  40. window.wx = wx;
  41. Vue.prototype.$wx = window.wx;
  42. Vue.prototype.$store = store;
  43. Vue.prototype.$request = request;
  44. //
  45. Vue.config.productionTip = false;
  46. App.mpType = 'app';
  47. Vue.use(VueRouter);
  48. Vue.use(Icon)
  49. .use(Checkbox)
  50. .use(CheckboxGroup)
  51. .use(RadioGroup)
  52. .use(Radio)
  53. .use(Field)
  54. .use(Popup)
  55. .use(CountDown)
  56. .use(Skeleton)
  57. .use(Switch)
  58. .use(Dialog)
  59. .use(NumberKeyboard)
  60. Vue.config.ignoredElements = ['wx-open-launch-weapp'];
  61. const app = new Vue({
  62. store,
  63. router,
  64. el: '#app',
  65. ...App,
  66. });
  67. app.$mount();