main-prod.js 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. /*
  2. * @Description:
  3. * @Version: 1.0
  4. * @Autor: zhuyijun
  5. * @Date: 2021-11-21 23:56:19
  6. * @LastEditTime: 2022-02-17 15:40:34
  7. */
  8. import Vue from 'vue'
  9. import App from './App.vue'
  10. import router from './router'
  11. // import './plugins/element.js'
  12. // 导入全局样式表
  13. import './assets/css/global.css'
  14. // 导入字体图标
  15. // import './assets/fonts/iconfont.css'
  16. // 插件
  17. import TreeTable from 'vue-table-with-tree-grid'
  18. // 导入富文本编辑器
  19. import VueQuillEditor from 'vue-quill-editor'
  20. // 导入富文本编辑器对应的样式
  21. import 'quill/dist/quill.core.css'
  22. import 'quill/dist/quill.snow.css'
  23. import 'quill/dist/quill.bubble.css'
  24. import axios from 'axios'
  25. //导入NProgress
  26. import NProgress from 'nprogress'
  27. import 'nprogress/nprogress.css'
  28. //在request 拦截器中 展示进度条 NProgress.start()
  29. // 拦截器 设置请求头中的token
  30. axios.interceptors.request.use(config => {
  31. // console.log(config)
  32. NProgress.start()
  33. // 预处理将session中的token放入 请求头中
  34. config.headers.Authorization = window.localStorage.getItem('token')
  35. return config
  36. })
  37. axios.interceptors.response.use(config => {
  38. NProgress.done()
  39. return config
  40. })
  41. //在request 拦截器中 隐藏进度条 NProgress.done()
  42. // 配置请求根路径
  43. axios.defaults.baseURL = 'http://localhost:8888/api/private/v1'
  44. Vue.prototype.$http = axios
  45. Vue.config.productionTip = false
  46. Vue.component('tree-table', TreeTable)
  47. // 全局过滤器
  48. Vue.filter('dateFormat', function (originVal) {
  49. const dt = new Date(originVal)
  50. const y = dt.getFullYear()
  51. const m = (dt.getMonth() + 1 + '').padStart(2, '0')
  52. const d = (dt.getDate() + '').padStart(2, '0')
  53. const hh = (dt.getHours() + '').padStart(2, '0')
  54. const mm = (dt.getMinutes() + '').padStart(2, '0')
  55. const ss = (dt.getSeconds() + '').padStart(2, '0')
  56. return `${y}-${m}-${d} ${hh}:${mm}:${ss}`
  57. })
  58. // 将富文本编辑器注册为全局可用的编辑器
  59. Vue.use(VueQuillEditor)
  60. new Vue({
  61. router,
  62. render: h => h(App)
  63. }).$mount('#app')