main.js 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. import Vue from 'vue';
  2. import App from './App.vue';
  3. import store from './store/index.js';
  4. import appVersion from 'version.js';
  5. import siteInfo from 'siteInfo';
  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 subscribe from './core/subscribe.js';
  31. import appCssIcon from './components/basic-component/app-css-icon/app-css-icon.vue';
  32. import validation from './core/test.js';
  33. import appMemberPrice from './components/page-component/app-member-mark/app-member-price';
  34. import appSupVip from './components/page-component/app-sup-vip/app-sup-vip.vue';
  35. import * as commonLoad from './core/commonLoad.js';
  36. // #ifdef MP-WEIXIN
  37. import shareTimeline from './core/shareTimeline.js';
  38. // #endif
  39. import shareAppMessage from './core/shareAppMessage.js';
  40. // #ifdef H5
  41. import jwx from './core/jweixin.js';
  42. import appDiyPage from "@/components/page-component/index/app-diy-page.vue";
  43. import wxParseTemplate from "@/components/basic-component/app-rich/components/wxParseTemplate0.vue";
  44. import { updateAppMessageShareData } from './core/shareAppMessage.js';
  45. // #endif
  46. import * as tips from './core/tips.js';
  47. import goodsRemind from './core/goodsRemind.js';
  48. import myMixin from './core/mixin.js';
  49. Vue.component('app-button', appButton);
  50. Vue.component('app-form-id', appFormId);
  51. Vue.component('app-layout', appLayout);
  52. Vue.component('app-input', appInput);
  53. Vue.component('app-jump-button', appJumpButton);
  54. Vue.component('app-load-text', appLoadText);
  55. Vue.component('app-image', appImage);
  56. Vue.component('app-cart-image', appCartImage);
  57. Vue.component('app-css-icon', appCssIcon);
  58. Vue.component('app-member-price', appMemberPrice);
  59. Vue.component('app-sup-vip', appSupVip);
  60. // #ifdef H5
  61. Vue.component('app-diy-page', appDiyPage);
  62. Vue.component('wx-parse-template', wxParseTemplate);
  63. // #endif
  64. Vue.use({
  65. install(Vue, options) {
  66. Vue.prototype.$appVersion = appVersion; // 小程序端版本号
  67. Vue.prototype.$store = store;// 数据池
  68. Vue.prototype.$platform = platform; // 平台
  69. Vue.prototype.$api = Api; // 接口 路径
  70. Vue.prototype.$request = request; // 请求
  71. Vue.prototype.$storage = cache; // 缓存
  72. Vue.prototype.$user = user; // 用户组件
  73. Vue.prototype.$mallConfig = mallConfig; // 商城配置
  74. Vue.prototype.$utils = utils; // 工具函数
  75. Vue.prototype.$const = $const; // 常量
  76. Vue.prototype.$event = event; // 事件
  77. Vue.prototype.$showLoading = showLoading; // loading
  78. Vue.prototype.$hideLoading = hideLoading; // loading
  79. Vue.prototype.$platDiff = platDiff; // 平台差异性
  80. Vue.prototype.$lazyLoadingData = lazyLoadingData; //懒加载
  81. Vue.prototype.$jump = jump;
  82. Vue.prototype.$popupAd = popupAd; //弹出广告
  83. Vue.prototype.$subscribe = subscribe;
  84. Vue.prototype.$appScene = 1001;
  85. Vue.prototype.$validation = validation;
  86. Vue.prototype.$tips = tips; // 交互反馈
  87. Vue.prototype.$commonLoad = commonLoad;
  88. Vue.prototype.$shareAppMessage = shareAppMessage; //分享
  89. Vue.prototype.$goodsRemind = goodsRemind;
  90. // #ifdef MP-WEIXIN
  91. Vue.prototype.$shareTimeline = shareTimeline;
  92. // #endif
  93. // #ifdef H5
  94. Vue.prototype.$jwx = jwx;
  95. Vue.prototype.$updateAppMessageShareData = updateAppMessageShareData;
  96. // #endif
  97. },
  98. });
  99. Vue.use(myMixin);
  100. Vue.config.productionTip = false;
  101. App.mpType = 'app';
  102. const app = new Vue({
  103. store,
  104. ...App
  105. });
  106. app.$mount();