From 089bf5d2378b3c4a61d795b2a92bede2c193b771 Mon Sep 17 00:00:00 2001
From: admin <344137771@qq.com>
Date: Tue, 06 Jan 2026 11:22:58 +0800
Subject: [PATCH] 1
---
src/main.js | 170 ++++++++++++++++++++++++++++++++++++++++++++++++--------
1 files changed, 145 insertions(+), 25 deletions(-)
diff --git a/src/main.js b/src/main.js
index 5eee785..07847ee 100644
--- a/src/main.js
+++ b/src/main.js
@@ -1,27 +1,147 @@
-import { createApp } from 'vue'
-import './assets/css/index.scss'
-import 'vant/lib/index.css'
-import fxHeader from '@/components/fx-header'
-import 'default-passive-events'
-// import 'amfe-flexible'
-import App from './App.vue'
-import i18n from '@/i18n'
-import '@/assets/remNew.js'
-import 'vant/es/toast/style';
-import router from '@/router'
-import pinia from '@/store'
-import store from '@/store/store'
-import piniaPluginPersistedstate from 'pinia-plugin-persistedstate'
-pinia.use(piniaPluginPersistedstate)
+import Vue from 'vue'
+import ElementUI from 'element-ui'
+import App from '@/App'
+import router from '@/router' // api: https://github.com/vuejs/vue-router
+import store from '@/store' // api: https://github.com/vuejs/vuex
+import VueCookie from 'vue-cookie' // api: https://github.com/alfhen/vue-cookie
+import '@/icons' // api: http://www.iconfont.cn/
+import '@/element-ui-theme/style.css'
+import Avue from '@smallwei/avue' // api: https://avue.top
+import '@smallwei/avue/lib/index.css'
+import '@/assets/scss/index.scss'
+import httpRequest from '@/utils/httpRequest' // api: https://github.com/axios/axios
+import { isAuth } from '@/utils'
+import VueClipboard from 'vue-clipboard2'
-const app = createApp(App)
-const title = import.meta.env.VITE_APP__TITLE
-app.config.globalProperties.$title = title
-document.title = title
-app.use(fxHeader)
-app.use(i18n)
-app.use(router)
-app.use(pinia)
-app.use(store)
+import { menuMap } from './config'
-app.mount('#app')
\ No newline at end of file
+
+//
+
+// import './core/lazy-use'
+import './core/global-component'
+// import './core/filter'
+// import './core/directives'
+// import '@/permission'
+// import '@/icons'
+
+// 引入自定义全局css
+// import '@/assets/css/global.less'
+
+// import cloneDeep from 'lodash/cloneDeep'
+VueClipboard.config.autoSetContainer = true // add this line
+Vue.use(VueClipboard)
+Vue.use(Avue)
+Vue.use(VueCookie)
+Vue.use(ElementUI)
+Vue.config.productionTip = false
+
+
+import Contextmenu from 'vue-contextmenujs'
+Vue.use(Contextmenu)
+
+// 挂载全局
+Vue.prototype.$http = httpRequest // ajax请求方法
+Vue.prototype.isAuth = isAuth // 权限方法
+
+Vue.prototype.menuMap = menuMap
+
+Vue.prototype.$login = false
+
+Vue.prototype.IS_DEBUG = false;
+
+Vue.prototype.$isKefu = false;
+console.log("================================");
+
+// 保存整站vuex本地储存初始状态
+// process.env.VUE_APP_RESOURCES_URL['storeState'] = cloneDeep(store.state)
+
+// 引入音频文件
+import mute from './assets/music/mute.mp3'
+
+Vue.prototype.playAudioOfMute = () => {
+ let buttonAudio = document.getElementById('eventAudio');
+ buttonAudio.setAttribute('src',mute)
+ buttonAudio.play()
+}
+
+// 引入音频文件
+import withdraw from './assets/music/withdraw.mp3'
+
+Vue.prototype.playAudioOfWithdraw = () => {
+ let buttonAudio = document.getElementById('eventAudio');
+ buttonAudio.setAttribute('src',withdraw)
+ buttonAudio.play()
+}
+
+// 引入音频文件
+import recharge from './assets/music/recharge.mp3'
+
+Vue.prototype.playAudioOfRecharge = () => {
+ let buttonAudio = document.getElementById('eventAudio');
+ buttonAudio.setAttribute('src',recharge)
+ buttonAudio.play()
+}
+
+// 引入音频文件
+import rzzt from './assets/music/rzzt.mp3'
+
+Vue.prototype.playAudioOfRzzt = () => {
+ let buttonAudio = document.getElementById('eventAudio');
+ buttonAudio.setAttribute('src',rzzt)
+ buttonAudio.play()
+}
+
+// 引入客服
+import mutekf from './assets/music/mutekf.mp3'
+
+Vue.prototype.playAudioOfMuteKeFu = () => {
+ let buttonAudio = document.getElementById('eventAudio');
+ buttonAudio.setAttribute('src',mutekf)
+ buttonAudio.play()
+}
+
+// 银行充值
+import muteBank from './assets/music/bank.mp3'
+
+Vue.prototype.playAudioOfBank = () => {
+ let buttonAudio = document.getElementById('eventAudio');
+ buttonAudio.setAttribute('src',muteBank)
+ buttonAudio.play()
+}
+
+// C2C
+import muteC2c from './assets/music/c2c.mp3'
+
+Vue.prototype.playAudioOfC2c = () => {
+ let buttonAudio = document.getElementById('eventAudio');
+ buttonAudio.setAttribute('src',muteC2c)
+ buttonAudio.play()
+}
+
+//=====设置 el-upload 全局headers =======
+
+Vue.prototype.$signatureHeaders=()=>{
+ const signature=signatureGenerate()
+ return {
+ Sign:signature.signature,
+ Systemrandom:signature.systemRandom,
+ Tissuepaper:signature.timestamp
+ }
+
+}
+
+
+/* eslint-disable no-new */
+new Vue({
+ el: '#app',
+ router,
+ store,
+ render: h => h(App),
+ beforeCreate() {
+ // bus 总线
+ // $ 为了迎合 vue 的命名习惯
+ // 安装全局事件总线,$bus就是当前应用的vm
+ Vue.prototype.$bus = this
+ }
+})
--
Gitblit v1.9.3