main.js 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  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. Vue.use(ElementUI)
  26. Vue.use(Mint);
  27. Vue.use(VueRouter)
  28. Vue.use(Vuex)
  29. const router = new VueRouter({
  30. routes
  31. })
  32. router.beforeEach((to, from, next) => {
  33. if (to.path == '/login') {
  34. sessionStorage.clear();
  35. }
  36. let user = JSON.parse(sessionStorage.getItem('user'));
  37. if (!user && to.path != '/login') {
  38. next({ path: '/login' })
  39. } else {
  40. if(to.path == '/assets' || to.path == '/task' || to.path == '/my') {
  41. $(".tabber").show();
  42. } else {
  43. $(".tabber").hide();
  44. }
  45. next()
  46. }
  47. })
  48. new Vue({
  49. router,
  50. store,
  51. render: h => h(App)
  52. }).$mount('#app')