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