// import Vue from 'vue' import App from './App' import store from './vuex/store' import routes from './routes' // import VueRouter from 'vue-router' // Vue.use(VueRouter) // import ElementUI from 'element-ui' // Vue.use(ElementUI) // import Vuex from 'vuex' // Vue.use(Vuex) import http from './http' import port from './port' // import echarts from 'echarts' import $ from 'jquery' Vue.prototype.http = http Vue.prototype.port = port Vue.prototype.echarts = echarts import VueClipboard from 'vue-clipboard2' Vue.use(VueClipboard) // import 'element-ui/lib/theme-chalk/index.css' import 'font-awesome/css/font-awesome.min.css' import './assets/iconfont/iconfont.css' const router = new VueRouter({ routes }) import NProgress from 'nprogress' import 'nprogress/nprogress.css' router.beforeEach((to, from, next) => { NProgress.start(); if (to.path == '/register') { next(); return; } if (to.path == '/login') { sessionStorage.removeItem('user'); } let user = JSON.parse(sessionStorage.getItem('user')); if (!user && to.path != '/login') { next({ path: '/login' }) } else { next() } }) router.afterEach(() => { NProgress.done() }) new Vue({ router, store, render: h => h(App) }).$mount('#app')