main.js 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. import Vue from 'vue'
  2. import App from './App'
  3. import VueRouter from 'vue-router'
  4. import './assets/js/rem.js'
  5. import ElementUI from 'element-ui'
  6. import 'element-ui/lib/theme-chalk/index.css'
  7. import Mint from 'mint-ui';
  8. import 'mint-ui/lib/style.css';
  9. import store from './vuex/store'
  10. import Vuex from 'vuex'
  11. import routes from './routes'
  12. import http from './http'
  13. Vue.prototype.http = http
  14. import port from './port'
  15. Vue.prototype.port = port
  16. import echarts from 'echarts'
  17. Vue.prototype.echarts = echarts
  18. import VueClipboard from 'vue-clipboard2'
  19. Vue.use(VueClipboard)
  20. import 'font-awesome/css/font-awesome.min.css'
  21. import './assets/iconfont/iconfont.css'
  22. import picker from "./assets/js/custom-picker.js"
  23. import "./assets/css/custom-picker.css"
  24. Vue.use(picker)
  25. import NProgress from 'nprogress'
  26. import 'nprogress/nprogress.css'
  27. Vue.use(ElementUI)
  28. Vue.use(Mint);
  29. Vue.use(VueRouter)
  30. Vue.use(Vuex)
  31. const router = new VueRouter({
  32. routes
  33. })
  34. router.beforeEach((to, from, next) => {
  35. NProgress.configure({showSpinner: false});
  36. NProgress.start();
  37. if (to.path == '/login') {
  38. sessionStorage.clear();
  39. }
  40. let user = JSON.parse(sessionStorage.getItem('user'));
  41. if (!user && to.path != '/login') {
  42. next({ path: '/login' })
  43. } else {
  44. if(to.path == '/assets' || to.path == '/task' || to.path == '/my') {
  45. $(".tabber").show();
  46. } else {
  47. $(".tabber").hide();
  48. }
  49. next()
  50. }
  51. })
  52. router.afterEach(() => {
  53. NProgress.done()
  54. })
  55. new Vue({
  56. router,
  57. store,
  58. render: h => h(App)
  59. }).$mount('#app')