/* * @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(() => {}); // }