main.js 895 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. import Vue from 'vue'
  2. import App from './App.vue'
  3. import router from './router/index'
  4. import store from './store'
  5. import dataV from '@jiaminghi/data-view'
  6. import "../src/assets/less/index.less";//公
  7. import "../src/assets/iconfont.css";//图标icon
  8. import ElementUI from 'element-ui';
  9. import 'element-ui/lib/theme-chalk/index.css';
  10. import Avue from '@smallwei/avue';
  11. import '@smallwei/avue/lib/index.css';
  12. import {islogined} from "./servuces/token";
  13. import VueRouter from 'vue-router'
  14. Vue.use(dataV);//datav组件库
  15. Vue.use(ElementUI);//element组件库
  16. Vue.use(VueRouter);//element组件库
  17. Vue.use(Avue);//element组件库
  18. Vue.config.productionTip = false;
  19. router.beforeEach((to,from,next)=>{
  20. if(to.meta.needlogin){
  21. if(islogined()){
  22. next();
  23. }else{
  24. next('/login')
  25. }
  26. }else{
  27. next()
  28. }
  29. })
  30. new Vue({
  31. router,
  32. store,
  33. render: h => h(App)
  34. }).$mount('#app')