main.js 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. import Vue from 'vue';
  2. import VueRouter from 'vue-router';
  3. import VConsole from 'vconsole';
  4. // 或者使用配置参数来初始化,详情见文档
  5. // 开发环境和qa环境 打开debug
  6. const debug = /dev-t?-?|qa-t?-?|sl-t?-?/.test(window.location.href) || 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. Divider
  30. } from 'vant';
  31. import router from './routes/index.js'; // 注册页面路由
  32. import wx from '@/utils/js_sdk/weixin'; // 接入微信JSDK
  33. import '@/utils/filters'; // 注册 vue 过滤器
  34. import request from '@/utils/request.js'; //
  35. // 项目整体初始化逻辑
  36. import {clientInit} from '@/common/js/clientInit'
  37. clientInit();
  38. // 注册全局组件
  39. import componentsInstall from './components/install';
  40. Vue.use(componentsInstall);
  41. window.wx = wx;
  42. Vue.prototype.$wx = window.wx;
  43. Vue.prototype.$store = store;
  44. Vue.prototype.$request = request;
  45. //
  46. Vue.config.productionTip = false;
  47. App.mpType = 'app';
  48. Vue.use(VueRouter);
  49. Vue.use(Icon)
  50. .use(Checkbox)
  51. .use(CheckboxGroup)
  52. .use(RadioGroup)
  53. .use(Radio)
  54. .use(Field)
  55. .use(Popup)
  56. .use(CountDown)
  57. .use(Skeleton)
  58. .use(Switch)
  59. .use(Dialog)
  60. .use(NumberKeyboard)
  61. .use(Divider);
  62. Vue.config.ignoredElements = ['wx-open-launch-weapp'];
  63. const app = new Vue({
  64. store,
  65. router,
  66. el: '#app',
  67. ...App,
  68. });
  69. app.$mount();