main.js 3.8 KB

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