OSDN Git Service

update the dispatch method
[bytom/Byone.git] / src / popup.js
1 import Vue from 'vue'
2 import moment from 'moment'
3 import VueI18n from 'vue-i18n'
4 import VueRouter from 'vue-router'
5 import Loading from 'vue-loading-overlay'
6 import vuescroll from 'vuescroll/dist/vuescroll-native'
7 import 'vue-loading-overlay/dist/vue-loading.css'
8 import 'vuescroll/dist/vuescroll.css'
9
10 import Routers from './router'
11 import ViewBase from '@/views/viewBase'
12 import Dialog from '@/components/dialog'
13 import vSelect from '@/components/select'
14 import MenuPage from '@/components/menu-page'
15 import messages, { getLanguage } from '@/assets/language'
16 import '@/assets/style.css'
17 import {store} from "./store/store";
18 import * as Actions from "./store/constants";
19
20
21 store.dispatch(Actions.LOAD_BYTOM).then(() => {
22   Vue.use(VueI18n)
23   const i18n = new VueI18n({
24     fallbackLocale: 'en',
25     locale: getLanguage(store.getters.language),
26     messages
27   })
28   Vue.use(i18n)
29   Vue.use(vuescroll)
30   Vue.use(VueRouter)
31   Vue.use(MenuPage)
32   Vue.use(Loading)
33   Vue.use(Dialog, i18n)
34   Vue.component('v-select', vSelect)
35
36   Vue.prototype.$vuescrollConfig = {
37     mode: 'native',
38     sizeStrategy: 'percent',
39     detectResize: true,
40     bar: {
41       keepShow: true,
42       background: '#c9c9c9'
43     }
44   }
45
46   Vue.filter('moment', function(value, formatString) {
47     formatString = formatString || 'YYYY-MM-DD HH:mm:ss'
48     return moment(value * 1000).format(formatString)
49   })
50
51   const RouterConfig = {
52     routes: Routers
53   }
54   const router = new VueRouter(RouterConfig)
55   router.beforeEach((to, from, next) => {
56     // wallet init
57     if (store.getters.login == undefined && to.name == 'home') {
58       next({ name: 'welcome-creation' })
59       return
60     }
61
62     next()
63   })
64   new Vue({
65     el: '#app',
66     i18n: i18n,
67     router: router,
68     store,
69     render: h => h(ViewBase)
70   })
71 });