main.js 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. import Vue from 'vue'
  2. import ElementUI from 'element-ui'
  3. import 'element-ui/lib/theme-chalk/index.css'
  4. import App from './App.vue'
  5. import '@/mixins'
  6. import router from './router'
  7. import 'viewerjs/dist/viewer.css'
  8. import Viewer from 'v-viewer'
  9. import clickOutside from "@/directives/v-click-outside.js"
  10. import browser from '@/utils/browser'
  11. import "@/assets/style/my-reset.css"
  12. // 首先,肯定是英文版
  13. if (!browser.mobile) { // 在pc端打开了
  14. let urlFirstPath = location.pathname.split('/')[1]
  15. let urlFirstPathNew = ''
  16. if (urlFirstPath === process.env.VUE_APP_TEST_ENV_EN_MOBILE_URL_FIRST_PATH) { // 测试环境
  17. urlFirstPathNew = process.env.VUE_APP_TEST_ENV_EN_PC_URL_FIRST_PATH
  18. } else if (urlFirstPath === process.env.VUE_APP_PROD_ENV_EN_MOBILE_URL_FIRST_PATH) { // 生产环境
  19. urlFirstPathNew = process.env.VUE_APP_PROD_ENV_EN_PC_URL_FIRST_PATH
  20. }
  21. location.replace(`${location.origin}/${urlFirstPathNew}/index.html#/?m=${process.env.VUE_APP_SCENE_CODE_EN}`)
  22. }
  23. Vue.use(Viewer, {
  24. defaultOptions: {
  25. navbar: false,
  26. button: false,
  27. maxZoomRatio: 2,
  28. zIndex: 99999,
  29. title: false
  30. }
  31. })
  32. Vue.config.productionTip = false
  33. Vue.use(ElementUI)
  34. Vue.use(clickOutside)
  35. new Vue({
  36. router,
  37. render: h => h(App)
  38. }).$mount('#app')
  39. // 访问量埋点
  40. globalApi.reportVisit()
  41. // 访问量(每天最多一次)埋点
  42. const visitDailyInfo = localStorage.getItem("HDB_oneDay")
  43. if (visitDailyInfo) {
  44. const data = JSON.parse(visitDailyInfo)
  45. const time = Date.now()
  46. if (time - Number(data.time) >= Number(data.sub)) {
  47. // 已经过了24点
  48. let d = new Date()
  49. const time = d.getHours()
  50. const sub = (24 - time) * 1000 * 60 * 60
  51. localStorage.setItem(
  52. "HDB_oneDay",
  53. JSON.stringify({ sub, time: Date.now() })
  54. )
  55. globalApi.reportVisitDaily()
  56. }
  57. } else {
  58. let d = new Date()
  59. const time = d.getHours()
  60. const sub = (24 - time) * 1000 * 60 * 60
  61. localStorage.setItem(
  62. "HDB_oneDay",
  63. JSON.stringify({ sub, time: Date.now() })
  64. )
  65. globalApi.reportVisitDaily()
  66. }
  67. window.globalApi = globalApi