Files
peko-admin-web/src/main.js

77 lines
3.2 KiB
JavaScript
Raw Normal View History

2023-09-18 11:34:27 +08:00
import { createApp } from 'vue'
// @ts-ignore
2023-09-18 11:34:27 +08:00
import App from './App.vue'
import router from './router'
import store from './store'
2023-09-20 18:21:02 +08:00
import 'jquery'
2023-09-18 11:34:27 +08:00
import 'jquery.md5'
import 'bootstrap/dist/css/bootstrap.min.css'
import 'bootstrap/dist/js/bootstrap.min.js'
import 'font-awesome/css/font-awesome.min.css'
import 'ionicons/css/ionicons.min.css'
import 'admin-lte/dist/css/AdminLTE.min.css'
2023-09-20 18:21:02 +08:00
import 'admin-lte/dist/css/skins/skin-purple-light.min.css'
2023-09-18 11:34:27 +08:00
import 'admin-lte/dist/js/app.min.js'
2023-10-27 18:09:54 +08:00
import '@/assets/plugins/bootstrap-table/css/bootstrap-table.css'
import '@/assets/plugins/bootstrap-table/js/bootstrap-table.js'
import '@/assets/plugins/bootstrap-table/js/locale/bootstrap-table-zh-CN.js'
import '@/assets/plugins/bootstrap-table/js/extensions/editable/bootstrap-table-editable.js'
2023-09-18 11:34:27 +08:00
2023-09-27 17:51:32 +08:00
import '@/assets/plugins/jquery/jquery.form.js'
2023-09-20 18:21:02 +08:00
import '@/assets/plugins/bootstrap-datepicker/css/datepicker3.css'
import '@/assets/plugins/bootstrap-datepicker/js/bootstrap-datepicker.js'
2023-09-18 11:34:27 +08:00
2023-09-20 18:21:02 +08:00
import '@/assets/plugins/bootstrap-datetimepicker/css/bootstrap-datetimepicker.css'
import '@/assets/plugins/bootstrap-datetimepicker/js/bootstrap-datetimepicker.min.js'
import '@/assets/plugins/bootstrap-datetimepicker/js/locales/bootstrap-datetimepicker.zh-CN.js'
2023-09-18 11:34:27 +08:00
2023-09-20 18:21:02 +08:00
import '@/assets/plugins/bootstrap-combobox/css/bootstrap-combobox.css'
import '@/assets/plugins/bootstrap-combobox/js/bootstrap-combobox.js'
import '@/assets/plugins/bootstrap-combobox/js/bootstrap-combobox-helper.js'
import '@/assets/plugins/bootstrap-select/css/bootstrap-select.css'
import '@/assets/plugins/bootstrap-select/js/bootstrap-select.js'
import '@/assets/plugins/bootstrap-multiselect/css/bootstrap-multiselect.css'
import '@/assets/plugins/bootstrap-multiselect/js/bootstrap-multiselect.js'
import '@/assets/plugins/jQuery-Validation-Engine/css/validationEngine.jquery.css'
import '@/assets/plugins/jQuery-Validation-Engine/js/jquery.validationEngine.js'
import '@/assets/plugins/jQuery-Validation-Engine/js/languages/jquery.validationEngine-zh_CN.js'
2023-09-18 11:34:27 +08:00
2023-09-28 15:10:17 +08:00
import '@/assets/plugins/bootstrap-treeview/css/bootstrap-treeview.min.css'
import '@/assets/plugins/bootstrap-treeview/js/bootstrap-treeview.min.js'
// @ts-ignore
2023-09-18 11:34:27 +08:00
import components from '@/utils/components.js'
2024-08-26 15:01:17 +08:00
import Vue from 'vue';
2023-10-30 16:10:33 +08:00
// import ElementPlus from 'element-plus'
// import 'element-plus/dist/index.css'
2023-10-11 15:28:33 +08:00
import '@/css/public.css'
2024-08-26 15:01:17 +08:00
import VueClipboard from 'vue-clipboard2'
// import 'vue-clipboard2/dist/vue-clipboard.min.css'
import { copy } from './utils/copy.js';
const app = createApp(App)
2024-08-26 15:01:17 +08:00
app.config.globalProperties.$copy = function (text) {
copy(text, this);
};
2024-11-21 17:09:27 +08:00
// 全局错误处理
2024-11-21 17:21:35 +08:00
window.onerror = function (message, source, lineno, colno, error) {
console.log(error)
// 判断是否是 'insertBefore' 错误
if (error instanceof TypeError && message.includes('insertBefore')) {
console.error('捕获到 TypeError 错误:', error);
window.location.reload();
// 你可以在这里处理错误,比如记录日志或执行其他操作
return true; // 阻止浏览器默认的错误处理
2024-11-21 17:09:27 +08:00
}
2024-11-21 17:21:35 +08:00
return false; // 默认处理其他类型的错误
};
app.config.warnHandler = () => null;
2024-08-26 15:01:17 +08:00
app.use(store).use(router).use(components).use(VueClipboard).mount('#app')