main.js 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. import Vue from 'vue';
  2. import App from './App.vue';
  3. import store from './store/index.js';
  4. import siteInfo from 'siteinfo';
  5. import appVersion from 'version.js';
  6. import './uni.scss';
  7. import request from './core/request.js';
  8. import user from './core/user.js';
  9. import Api from './core/appOnLaunch.js';
  10. import {
  11. platform
  12. } from './core/config.js';
  13. import mallConfig from './core/mallConfig.js';
  14. import * as cache from './core/cache.js';
  15. import appButton from './components/basic-component/app-button/app-button.vue';
  16. import appFormId from './components/basic-component/app-form-id/app-form-id.vue';
  17. import appLayout from './components/basic-component/app-layout/app-layout.vue';
  18. import appInput from './components/basic-component/app-input/app-input.vue';
  19. import appCartImage from './components/basic-component/app-cart-image/app-cart-image.vue';
  20. import appJumpButton from './components/basic-component/app-jump-button/app-jump-button.vue';
  21. import appLoadText from './components/basic-component/app-load-text/app-load-text.vue';
  22. import * as utils from './core/utils.js';
  23. import $const from './core/const.js';
  24. import event from './core/event.js';
  25. import showLoading from './core/showLoading.js';
  26. import hideLoading from './core/hideLoading.js';
  27. import platDiff from './core/platDiff.js';
  28. import lazyLoadingData from './core/lazyLoadingData.js';
  29. import jump from './core/jump.js';
  30. import popupAd from './core/popupAd.js';
  31. import appImage from './components/basic-component/app-image/app-image.vue';
  32. import shareAppMessage from './core/shareAppMessage.js';
  33. import shareTimeline from './core/shareTimeline.js';
  34. import subscribe from './core/subscribe.js';
  35. import appCssIcon from './components/basic-component/app-css-icon/app-css-icon.vue';
  36. import validation from './core/test.js';
  37. import appMemberPrice from './components/page-component/app-member-mark/app-member-price';
  38. import appSupVip from './components/page-component/app-sup-vip/app-sup-vip.vue';
  39. import * as commonLoad from './core/commonLoad.js';
  40. Vue.component('app-button', appButton);
  41. Vue.component('app-form-id', appFormId);
  42. Vue.component('app-layout', appLayout);
  43. Vue.component('app-input', appInput);
  44. Vue.component('app-jump-button', appJumpButton);
  45. Vue.component('app-load-text', appLoadText);
  46. Vue.component('app-image', appImage);
  47. Vue.component('app-cart-image', appCartImage);
  48. Vue.component('app-css-icon', appCssIcon);
  49. Vue.component('app-member-price', appMemberPrice);
  50. Vue.component('app-sup-vip', appSupVip);
  51. Vue.use({
  52. install(Vue, options) {
  53. // 小程序端版本号
  54. Vue.prototype.$appVersion = appVersion;
  55. // 数据池
  56. Vue.prototype.$store = store;
  57. // 平台
  58. Vue.prototype.$platform = platform;
  59. // 接口 路径
  60. Vue.prototype.$api = Api;
  61. // 请求
  62. Vue.prototype.$request = request;
  63. // 缓存
  64. Vue.prototype.$storage = cache;
  65. // 用户组件
  66. Vue.prototype.$user = user;
  67. // 商城配置
  68. Vue.prototype.$mallConfig = mallConfig;
  69. // 工具函数
  70. Vue.prototype.$utils = utils;
  71. // 常量
  72. Vue.prototype.$const = $const;
  73. // 事件
  74. Vue.prototype.$event = event;
  75. // loading
  76. Vue.prototype.$showLoading = showLoading;
  77. Vue.prototype.$hideLoading = hideLoading;
  78. // 平台差异性
  79. Vue.prototype.$platDiff = platDiff;
  80. Vue.prototype.$lazyLoadingData = lazyLoadingData;
  81. Vue.prototype.$jump = jump;
  82. Vue.prototype.$popupAd = popupAd;
  83. Vue.prototype.$shareAppMessage = shareAppMessage;
  84. Vue.prototype.$shareTimeline = shareTimeline;
  85. Vue.prototype.$subscribe = subscribe;
  86. Vue.prototype.$appScene = 1001;
  87. Vue.prototype.$validation = validation;
  88. Vue.prototype.$commonLoad = commonLoad;
  89. },
  90. });
  91. Vue.config.productionTip = false;
  92. App.mpType = 'app';
  93. const app = new Vue({
  94. store,
  95. ...App
  96. });
  97. app.$mount();