|
@@ -4,6 +4,8 @@ import { useDesign } from '@/hooks/web/useDesign'
|
|
|
import routerSearch from '@/components/RouterSearch/index.vue'
|
|
|
import subscribe from '@/utils/Subscribe'
|
|
|
import LinkRouteMap from './LinkRouteMap'
|
|
|
+import { useUserStore } from '@/store/modules/user'
|
|
|
+import { useWebSocket } from '@vueuse/core'
|
|
|
|
|
|
defineOptions({ name: 'APP' })
|
|
|
|
|
@@ -30,6 +32,27 @@ eKeys.forEach((eKey) => {
|
|
|
})
|
|
|
})
|
|
|
})
|
|
|
+
|
|
|
+const userStore = useUserStore()
|
|
|
+const server = ref(import.meta.env.VITE_SOCKET + '?userId=' + userStore.getUser.id)
|
|
|
+
|
|
|
+const { data } = useWebSocket(server.value, {
|
|
|
+ autoReconnect: false,
|
|
|
+ heartbeat: true
|
|
|
+})
|
|
|
+
|
|
|
+watchEffect(() => {
|
|
|
+ if (data.value) {
|
|
|
+ try {
|
|
|
+ if (data.value === 'OFFICE_CENTER') {
|
|
|
+ subscribe.emit('updateHandleCenterCorner', null)
|
|
|
+ subscribe.emit('updateHandleCenterEvent', null)
|
|
|
+ }
|
|
|
+ } catch (error) {
|
|
|
+ console.error('WS Error:' + error)
|
|
|
+ }
|
|
|
+ }
|
|
|
+})
|
|
|
</script>
|
|
|
<template>
|
|
|
<ConfigGlobal :size="currentSize">
|