main.js 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. // ie polyfill
  2. import '@babel/polyfill'
  3. import Vue from 'vue'
  4. import App from './App.vue'
  5. import router from './router'
  6. import store from './store/'
  7. import { VueAxios } from './utils/request'
  8. import Viewer from 'v-viewer'
  9. import 'viewerjs/dist/viewer.css'
  10. import LocaleProvider from 'ant-design-vue'
  11. Vue.use(LocaleProvider)
  12. // moment
  13. import moment from 'moment';
  14. import 'moment/locale/zh-cn';
  15. moment.locale('zh-cn'); //设置语言 或 moment.lang('zh-cn');
  16. Vue.prototype.$moment = moment;//挂载到当前vue实例对象
  17. // mock
  18. // import './mock'
  19. import bootstrap from './core/bootstrap'
  20. import './core/use'
  21. import './permission' // permission control
  22. import './utils/filter'
  23. import VueCookies from 'vue-cookies'
  24. import VideoPlayer from 'vue-video-player'
  25. Vue.use(Viewer)
  26. Viewer.setDefaults({
  27. Options: { 'inline': true, 'button': true, 'navbar': true, 'title': true, 'toolbar': true, 'tooltip': true, 'movable': true, 'zoomable': true, 'rotatable': true, 'scalable': true, 'transition': true, 'fullscreen': true, 'keyboard': true, 'url': 'data-source' }
  28. }) // global filter
  29. Vue.config.productionTip = false
  30. // mount axios Vue.$http and this.$http
  31. Vue.use(VueAxios)
  32. Vue.use(VueCookies)
  33. Vue.$cookies.config('7d')
  34. // 视频播放插件
  35. require('video.js/dist/video-js.css')
  36. require('vue-video-player/src/custom-theme.css')
  37. Vue.use(VideoPlayer)
  38. // vuescroll
  39. import vuescroll from 'vuescroll'
  40. Vue.use(vuescroll)
  41. /**
  42. * 权限检查
  43. */
  44. Vue.prototype.$hasPermissions = function (value) {
  45. let isExist = false
  46. const roles = store.getters.roles
  47. const permissionList = roles.permissionList
  48. // console.log(permissionsStr,'permissionsStr')
  49. if (permissionList == undefined || permissionList == null) {
  50. return false
  51. }
  52. const has = permissionList.find(item => {
  53. return item == value
  54. })
  55. if (has) {
  56. isExist = true
  57. }
  58. return isExist
  59. }
  60. // 禁止输入框输入空格,换行符,<,>
  61. Vue.prototype.$filterEmpty = function (e) {
  62. return e.target.value.replace(/\s|\r\n|\n|<|>/g, '')
  63. }
  64. new Vue({
  65. router,
  66. store,
  67. created: bootstrap,
  68. render: h => h(App)
  69. }).$mount('#app')