import { createApp } from 'vue'; import App from './App.vue' import store from './store/index.js'; import '@/common/css/quill.snow.css'; // 引入对富文本的支持 import router from './routes/index.js' import VConsole from 'vconsole'; import userFilters from './utils/filters.js' import AppInitPlugins from './plugins/AppInit'; try { // 或者使用配置参数来初始化,详情见文档 // 开发环境和qa环境 打开debug // const debug = /dev-t?-?|qa-t?-?|sl-t?-?|2486/.test(window.location.origin); let debug = false; const keys = ['https://dev-','https://qa-','https://lt-','https://sl-','http://127.0.0.1', 'http://localhost:8080', 'http://192.168.3.9:8080', '8080']; keys.forEach(key => { if(!debug && window.location.origin.indexOf(key) > -1) { debug = true } }) if (debug) { window.vConsole = new VConsole( // { theme: 'dark' } ); setTimeout(() => { window.vConsole?.setSwitchPosition(800, 800); }, 1000) } } catch (err) { } // ui 组件 import { Icon, Checkbox, CheckboxGroup, RadioGroup, Radio, Field, Popup, CountDown, Switch, Skeleton, Dialog, NumberKeyboard, Divider, Stepper, Loading } from 'vant'; import 'vant/lib/index.css'; // 注册全局组件 import componentsInstall from './components/install'; const app = createApp(App); app.use(router); app.use(store); app.use(Icon) .use(Checkbox) .use(CheckboxGroup) .use(RadioGroup) .use(Radio) .use(Field) .use(Popup) .use(CountDown) .use(Skeleton) .use(Switch) .use(Dialog) .use(NumberKeyboard) .use(Divider) .use(Loading) .use(Stepper); app.use(AppInitPlugins); app.use(componentsInstall) app.use(userFilters) // Vue.config.ignoredElements = ['wx-open-launch-weapp']; app.mount('#app')