hi-ucs/front/src/main.js

133 lines
4.1 KiB
Vue
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/*
* @Author: hisense.wuhongjian
* @Date: 2022-03-29 17:48:03
* @LastEditors: hisense.wuhongjian
* @LastEditTime: 2022-12-29 10:30:38
* @Description: 告诉大家这是什么
*/
import { createApp } from 'vue'
import Antd from 'ant-design-vue'
import mitt from 'mitt'
import App from './App'
import router from './router'
import '/public/static/js/rem.js'
import store from './store'
import 'ant-design-vue/dist/antd.css'
import '@/vab'
import * as echarts from 'echarts'
import * as moment from 'moment'
import 'dayjs/locale/zh-cn'
import vue3videoPlay from 'vue3-video-play-emiyagm' // 引入组件
import 'vue3-video-play-emiyagm/dist/style.css' // 引入css
import ElementPlus from 'element-plus'
import 'element-plus/dist/index.css'
import * as ElementPlusIconsVue from '@element-plus/icons-vue'
import { ElMessage, ElMessageBox } from 'element-plus'
console.log(111, 'main')
/**
* @author chuzhixin 1204505056@qq.com
* @description 正式环境默认使用mock正式项目记得注释后再打包
*/
// if (process.env.NODE_ENV === 'production') {
// const { mockXHR } = require('@/utils/static')
// mockXHR()
// }
const emitter = mitt()
const app = createApp(App)
app.config.globalProperties.$emitter = emitter
app
.use(store)
.use(ElementPlus)
.use(router)
.use(echarts)
.use(vue3videoPlay)
.use(moment)
.use(Antd)
.use(ElementPlus)
.mount('#app')
for (const [key, component] of Object.entries(ElementPlusIconsVue)) {
app.component(key, component)
}
router.beforeEach((to, from, next) => {
// console.log('跳转路由=========>', to, from, next)
document.documentElement.scrollTop = 0
document.body.scrollTop = 0
next()
})
// 判断浏览器
// function judgeAgent() {
// let userAgent = navigator.userAgent // 取得浏览器的userAgent字符串
// console.log('userAgent------------>', userAgent);
// let isOpera = userAgent.indexOf('Opera') > -1
// //判断是否Opera浏览器
// if (isOpera) {
// return 'Opera'
// }
// //判断是否Firefox浏览器
// if (userAgent.indexOf('Firefox') > -1) {
// return 'FF'
// }
// //判断是否chorme浏览器
// if (userAgent.indexOf('Chrome') > -1) {
// return 'Chrome'
// }
// //判断是否Safari浏览器
// if (userAgent.indexOf('Safari') > -1) {
// return 'Safari'
// }
// //判断是否IE浏览器
// if (
// userAgent.indexOf('compatible') > -1 &&
// userAgent.indexOf('MSIE') > -1 &&
// !isOpera
// ) {
// return 'IE'
// }
// //判断是否Edge浏览器
// if (userAgent.indexOf('Trident') > -1) {
// return 'Edge'
// }
// }
// function downloadFile(name, url) {
// const alink = document.createElement('a');
// alink.download = name; // 文件名,大部分浏览器兼容,IE10及以下不兼容
// alink.href = url; // 创建 url地址
// alink.click(); // 自动点击
// }
// function getPCNum() {
// const agent = navigator.userAgent.toLowerCase();
// if (agent.indexOf('win32') >= 0 || agent.indexOf('wow32') >= 0) {
// return 32;
// }
// if (agent.indexOf('win64') >= 0 || agent.indexOf('wow64') >= 0) {
// return 64;
// }
// }
// console.log('------判断浏览器------>', judgeAgent());
// // 提示下载谷歌
// if (judgeAgent() !== 'Chrome') {
// ElMessageBox.confirm('当前仅支持Chrome浏览器是否进行下载', '提示', {
// confirmButtonText: '下载',
// cancelButtonText: '取消',
// type: 'warning'
// }).then(() => {
// // 获取当前系统的方法
// const agent = getPCNum();
// console.log('agent------------>', agent);
// if (agent == 64) {
// // 64位操作系统
// // downloadFile(_global.config.loginInfo.name_32, _global.config.loginInfo.url_32);
// downloadFile('ChromeStandaloneSetup64.exe', '/static/download/ChromeStandaloneSetup64.exe');
// } else {
// // 32位操作系统
// downloadFile('ChromeStandalonesetup32.exe', '/static/download/standalonesetup32.exe');
// }
// }).catch(() => {});
// }