跳板机管理web端

52 lines
1.1 KiB

9 years ago
8 years ago
8 years ago
9 years ago
9 years ago
8 years ago
9 years ago
8 years ago
8 years ago
8 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
8 years ago
9 years ago
8 years ago
9 years ago
  1. import babelpolyfill from 'babel-polyfill'
  2. import Vue from 'vue'
  3. import App from './App'
  4. import ElementUI from 'element-ui'
  5. //import 'element-ui/lib/theme-default/index.css'
  6. import './assets/theme/theme-green/index.css'
  7. import VueRouter from 'vue-router'
  8. import store from './vuex/store'
  9. import Vuex from 'vuex'
  10. import NProgress from 'nprogress'
  11. import 'nprogress/nprogress.css'
  12. import routes from './routes'
  13. import Mock from './mock'
  14. Mock.bootstrap();
  15. import 'font-awesome/css/font-awesome.min.css'
  16. Vue.use(ElementUI)
  17. Vue.use(VueRouter)
  18. Vue.use(Vuex)
  19. NProgress.configure({ showSpinner: false });
  20. const router = new VueRouter({
  21. routes
  22. })
  23. router.beforeEach((to, from, next) => {
  24. //NProgress.start();
  25. if (to.path == '/login') {
  26. sessionStorage.removeItem('user');
  27. }
  28. let user = JSON.parse(sessionStorage.getItem('user'));
  29. if (!user && to.path != '/login') {
  30. next({ path: '/login' })
  31. } else {
  32. next()
  33. }
  34. })
  35. //router.afterEach(transition => {
  36. //NProgress.done();
  37. //});
  38. new Vue({
  39. //el: '#app',
  40. //template: '<App/>',
  41. router,
  42. store,
  43. //components: { App }
  44. render: h => h(App)
  45. }).$mount('#app')