main.js 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. import Vue from 'vue'
  2. import App from './App.vue'
  3. import router from './routers'
  4. import store from './store'
  5. import echarts from 'echarts'
  6. import './plugins/element.js'
  7. import AxiosPlugin from './plugins/AxiosPlugin'
  8. import './assets/iconfont/iconfont.css'
  9. import { Message } from 'element-ui'
  10. import PermissionDetect from "@/components/PermissionDetect";
  11. import { Empty } from 'vant';
  12. import AMap from "vue-amap"
  13. Vue.component('permission-detect', PermissionDetect);
  14. Vue.config.productionTip = false
  15. Vue.use(AxiosPlugin);
  16. //Vue.use(ConfirmPlugin);
  17. Vue.use(AMap);
  18. AMap.initAMapApiLoader({
  19. key: "09abadb2e35fc61fd84042c518e9aebf",
  20. plugin: ["AMap.Scale", "AMap.OverView", "AMap.ToolBar", "AMap.MapType"],
  21. uiVersion: "1.0.11", // ui库版本,不配置不加载,
  22. v: "1.4.4"
  23. });
  24. Vue.prototype.$echarts = echarts
  25. Vue.use(Empty);
  26. var MY_MESSAGE_DEFAULT = {
  27. showClose: true
  28. }
  29. var MessageWrapper = function (options) {
  30. if (typeof (options) === 'object') {
  31. options = Object.assign({}, MY_MESSAGE_DEFAULT, options)
  32. }
  33. return Message(options)
  34. }
  35. for(var key in Message){
  36. MessageWrapper[key] = Message[key]
  37. }
  38. Vue.prototype.$message = MessageWrapper
  39. new Vue({
  40. router,
  41. store,
  42. render: h => h(App)
  43. }).$mount('#app')