main.js 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. // import Vue from 'vue'
  2. import App from './App'
  3. import store from './vuex/store'
  4. import routes from './routes'
  5. // import VueRouter from 'vue-router'
  6. // Vue.use(VueRouter)
  7. // import ElementUI from 'element-ui'
  8. // Vue.use(ElementUI)
  9. // import Vuex from 'vuex'
  10. // Vue.use(Vuex)
  11. import http from './http'
  12. import port from './port'
  13. // import echarts from 'echarts'
  14. import $ from 'jquery'
  15. Vue.prototype.http = http
  16. Vue.prototype.port = port
  17. Vue.prototype.echarts = echarts
  18. import VueClipboard from 'vue-clipboard2'
  19. Vue.use(VueClipboard)
  20. // import 'element-ui/lib/theme-chalk/index.css'
  21. import 'font-awesome/css/font-awesome.min.css'
  22. import './assets/iconfont/iconfont.css'
  23. const router = new VueRouter({
  24. routes
  25. })
  26. import NProgress from 'nprogress'
  27. import 'nprogress/nprogress.css'
  28. router.beforeEach((to, from, next) => {
  29. NProgress.start();
  30. if (to.path == '/register') {
  31. next();
  32. return;
  33. }
  34. if (to.path == '/login') {
  35. sessionStorage.removeItem('user');
  36. }
  37. let user = JSON.parse(sessionStorage.getItem('user'));
  38. if (!user && to.path != '/login') {
  39. next({ path: '/login' })
  40. } else {
  41. next()
  42. }
  43. })
  44. router.afterEach(() => {
  45. NProgress.done()
  46. })
  47. new Vue({
  48. router,
  49. store,
  50. render: h => h(App)
  51. }).$mount('#app')