| | |
| | | import router from './router' |
| | | import axios from 'axios'; |
| | | import qs from 'qs' |
| | | import ElementUI from 'element-ui'; |
| | | import 'element-ui/lib/theme-chalk/index.css'; // 默认主题 |
| | | |
| | | // ===================== 【删除下面3行】UI库本地引入 ===================== |
| | | // import ElementUI from 'element-ui'; |
| | | // import 'element-ui/lib/theme-chalk/index.css'; |
| | | // import ViewUI from 'view-design'; |
| | | // import 'view-design/dist/styles/iview.css'; |
| | | // import echarts from 'echarts'; |
| | | // ====================================================================== |
| | | |
| | | import './assets/css/fonts/iconfont.css' |
| | | // import '../static/css/theme-green/index.css'; // 浅绿色主题 |
| | | import './assets/css/icon.css'; |
| | | import './components/common/directives'; |
| | | import "babel-polyfill"; |
| | |
| | | import TscPrintUtil from './assets/js/TscPrintUtil' |
| | | import Print from './assets/js/print' |
| | | import moment from 'moment' |
| | | import store from './store/index' // 引入vuex |
| | | Vue.prototype.$moment = moment; |
| | | Vue.use(Print) // 注册 |
| | | import ViewUI from 'view-design'; |
| | | Vue.use(Print) |
| | | |
| | | import 'lib-flexible' |
| | | import preview from 'vue-photo-preview' |
| | | |
| | | // import style |
| | | import 'view-design/dist/styles/iview.css'; |
| | | //preview的参数 |
| | | var option = { |
| | | minZoom:0.3, |
| | | maxSpreadZoom: 20, |
| | | fullscreenEl: false, |
| | | closeEl: true, |
| | | tapToClose: true, |
| | | shareEl: false, |
| | | zoomEl: true, |
| | | counterEl: true, |
| | | arrowEl: true, |
| | | tapToToggleControls: true, |
| | | allowPanToNext:true, |
| | | clickToCloseNonZoomable: false, |
| | | closeOnVerticalDrag:false, |
| | | pinchToClose:false, |
| | | getDoubleTapZoom:()=>1 |
| | | } |
| | | Vue.use(preview,option) |
| | | |
| | | Vue.use(ViewUI); |
| | | // ===================== 【保留】全局注册UI库(CDN全局变量) ===================== |
| | | // Vue.use(ElementUI); |
| | | // Vue.use(ViewUI); |
| | | // =========================================================================== |
| | | |
| | | Vue.config.productionTip = false |
| | | Vue.use(ElementUI, { |
| | | size: 'small' |
| | | }); |
| | | |
| | | import echarts from 'echarts' |
| | | Vue.prototype.$echarts = echarts; |
| | | // ===================== 【保留】ECharts 全局挂载(CDN全局变量) ===================== |
| | | // Vue.prototype.$echarts = echarts; |
| | | // =============================================================================== |
| | | |
| | | import '@/utils/lib-fiexible' |
| | | |
| | | import {getStore,setStore,removeStore} from "./libs/store"; |
| | | |
| | | Vue.prototype.getStore = getStore |
| | |
| | | |
| | | Vue.prototype.$axios = axios; |
| | | axios.defaults.withCredentials = true |
| | | // 对提交的数据进行json序列化,可能存在问题,暂时未发现什么问题 |
| | | // 对提交的数据进行json序列化 |
| | | axios.interceptors.request.use((config) => { |
| | | if (config.method === 'post') { |
| | | config.data = qs.stringify(config.data) |
| | |
| | | if (config.method === 'get') { |
| | | config.data = qs.stringify(config.data) |
| | | } |
| | | console.log(config.data) |
| | | // 生产环境建议注释 console.log |
| | | // console.log(config.data) |
| | | return config |
| | | }) |
| | | |
| | | // 配置文件 |
| | | Vue.prototype.$systemconfig = { |
| | | // 服务端路径 |
| | | basePath: 'http://183.196.93.178:8089', |
| | | //basePath:'http://127.0.0.1:8089' |
| | | basePath:'http://183.196.93.178:8089' |
| | | // basePath:'http://192.168.0.147:8089' |
| | | } |
| | | Vue.prototype.$byutil = byUtils |
| | | Vue.prototype.$stringUtil = StringUtil |
| | | Vue.prototype.$tscPrintUtil = TscPrintUtil |
| | | |
| | | //使用钩子函数对路由进行权限跳转 |
| | | // router.beforeEach((to, from, next) => { |
| | | // let user = byUtils.getUser() |
| | | // if (!user && to.path!== '/') { |
| | | // next('/'); |
| | | // } |
| | | // // |
| | | // // if (to.path==='/login') { |
| | | // // byUtils.setUser(null) |
| | | // // } |
| | | // // let user = byUtils.getUser() |
| | | // // console.log(user) |
| | | // // if (!user && to.path !== '/login') { |
| | | // // next('/login'); |
| | | // // } else if (to.meta.permission) { |
| | | // // // 如果是管理员权限则可进入,这里只是简单的模拟管理员权限而已 |
| | | // // role === 'admin' ? next() : next('/403'); |
| | | // // } else { |
| | | // // 简单的判断IE10及以下不进入富文本编辑器,该组件不兼容 |
| | | // if (navigator.userAgent.indexOf('MSIE') > -1 && to.path === '/editor') { |
| | | // Vue.prototype.$alert('vue-quill-editor组件不兼容IE10及以下浏览器,请使用更高版本的浏览器查看', '浏览器不兼容通知', { |
| | | // confirmButtonText: '确定' |
| | | // }); |
| | | // } else { |
| | | // next(); |
| | | // } |
| | | // // } |
| | | // }) |
| | | // router.beforeEach((to, from, next) => { |
| | | // if(!sessionStorage.accessToken){ |
| | | // router.push({'path': '/'}); |
| | | // } |
| | | // }) |
| | | |
| | | // router.beforeEach((to, from, next) => { |
| | | // if (to.path === '/login') { |
| | | // next(); |
| | | // } else { |
| | | // //sessionStorage.accessToken |
| | | // let token = localStorage.getItem('userId'); |
| | | // if(token){ |
| | | // if (token==null) { |
| | | // next('/login'); |
| | | // } else { |
| | | // if(token == ''){ |
| | | // next('/login'); |
| | | // }else{ |
| | | // next(); |
| | | // } |
| | | // } |
| | | // }else{ |
| | | // next('/login'); |
| | | // } |
| | | // } |
| | | // }); |
| | | |
| | | // 路由守卫 |
| | | router.beforeEach((to,from,next) => { |
| | | if(to.meta.title === '峰峰矿区智慧停车') { |
| | | document.title = to.meta.title |
| | | } |
| | | next(); |
| | | }) |
| | | |
| | | new Vue({ |
| | | router, |
| | | store, |
| | | render: h => h(App) |
| | | }).$mount('#app') |
| | | }).$mount('#app') |