main.js 3.1 KB

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