import Vue from 'vue'
|
import App from './App.vue'
|
import router from './router'
|
import axios from 'axios';
|
import qs from 'qs'
|
|
// ===================== 【删除下面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 './assets/css/icon.css';
|
import './components/common/directives';
|
import "babel-polyfill";
|
import ByUtils, {byUtils} from './assets/js/ByUtils'
|
import StringUtil from './assets/js/StringUtil'
|
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 'lib-flexible'
|
import preview from 'vue-photo-preview'
|
|
//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)
|
|
// ===================== 【保留】全局注册UI库(CDN全局变量) =====================
|
// Vue.use(ElementUI);
|
// Vue.use(ViewUI);
|
// ===========================================================================
|
|
Vue.config.productionTip = false
|
|
// ===================== 【保留】ECharts 全局挂载(CDN全局变量) =====================
|
// Vue.prototype.$echarts = echarts;
|
// ===============================================================================
|
|
import '@/utils/lib-fiexible'
|
import {getStore,setStore,removeStore} from "./libs/store";
|
|
Vue.prototype.getStore = getStore
|
Vue.prototype.setStore = setStore
|
Vue.prototype.removeStore = removeStore
|
|
Vue.prototype.$axios = axios;
|
axios.defaults.withCredentials = true
|
// 对提交的数据进行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
|
// console.log(config.data)
|
return config
|
})
|
|
// 配置文件
|
Vue.prototype.$systemconfig = {
|
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) => {
|
if(to.meta.title === '峰峰矿区智慧停车') {
|
document.title = to.meta.title
|
}
|
next();
|
})
|
|
new Vue({
|
router,
|
store,
|
render: h => h(App)
|
}).$mount('#app')
|