77 lines
2.3 KiB
JavaScript
77 lines
2.3 KiB
JavaScript
// #ifdef H5
|
||
import './common/js/pc'
|
||
// #endif
|
||
import Vue from 'vue'
|
||
import App from './App'
|
||
import store from './store'
|
||
import Util from './common/js/util.js'
|
||
import Http from './common/js/http.js'
|
||
import Lang from './common/js/lang.js'
|
||
import Config from './common/js/config.js'
|
||
import EventBus from './common/js/event-bus.js'
|
||
import DomEventBridge from './common/js/dom-event-bridge.js'
|
||
import globalConfig from './common/js/golbalConfig.js';
|
||
import {
|
||
uniStorage
|
||
} from './common/js/storage.js'
|
||
|
||
Vue.prototype.$store = store //挂在vue
|
||
|
||
Vue.config.productionTip = false
|
||
|
||
Vue.prototype.$util = Util;
|
||
Vue.prototype.$api = Http;
|
||
|
||
Vue.prototype.$langConfig = Lang; //语言包对象
|
||
Vue.prototype.$lang = Lang.lang; //解析语言包
|
||
|
||
Vue.prototype.$config = Config;
|
||
|
||
// #ifdef H5
|
||
EventBus.setDomBridge(DomEventBridge)
|
||
// #endif
|
||
Vue.prototype.$eventBus = EventBus;
|
||
|
||
Vue.mixin(globalConfig);
|
||
|
||
App.mpType = 'app';
|
||
|
||
// 重写存储,增加前缀
|
||
uniStorage();
|
||
|
||
//常用组件
|
||
import loadingCover from '@/components/loading-cover/loading-cover.vue';
|
||
Vue.component('loading-cover', loadingCover);
|
||
|
||
import nsEmpty from '@/components/ns-empty/ns-empty.vue';
|
||
Vue.component('ns-empty', nsEmpty);
|
||
|
||
import MescrollUni from "@/components/mescroll/my-list-mescroll.vue";
|
||
Vue.component("mescroll-uni", MescrollUni); //上拉加载,下拉刷新组件
|
||
|
||
import MescrollBody from "@/components/mescroll/mescroll-body.vue"
|
||
Vue.component('mescroll-body', MescrollBody);
|
||
|
||
import NsLogin from "@/components/ns-login/ns-login.vue"
|
||
Vue.component('ns-login', NsLogin);
|
||
|
||
import PrivacyPopup from '@/components/wx-privacy-popup/privacy-popup.vue';
|
||
Vue.component('privacy-popup', PrivacyPopup)
|
||
|
||
// ========== 新增:注册diy系列组件 ==========
|
||
import DiyBottomNav from '@/components/diy-components/diy-bottom-nav.vue'
|
||
import DiyGroup from '@/components/diy-components/diy-group.vue'
|
||
import DiyCategory from '@/components/diy-components/diy-category.vue'
|
||
import DiyIcon from '@/components/diy-components/diy-icon.vue' // 补充diy-icon
|
||
|
||
Vue.component('diy-bottom-nav', DiyBottomNav) // 修正拼写错误
|
||
Vue.component('diy-group', DiyGroup)
|
||
Vue.component('diy-category', DiyCategory)
|
||
Vue.component('diy-icon', DiyIcon) // 注册diy-icon
|
||
// ========== 新增结束 ==========
|
||
const app = new Vue({
|
||
...App,
|
||
store
|
||
})
|
||
|
||
app.$mount() |