Browse Source

住院医生页面接收不到消息

xiaochan 2 years ago
parent
commit
4add80e444
1 changed files with 15 additions and 1 deletions
  1. 15 1
      src/views/hospitalization/zhu-yuan-yi-sheng/Home.vue

+ 15 - 1
src/views/hospitalization/zhu-yuan-yi-sheng/Home.vue

@@ -43,6 +43,8 @@ import YzTag from "@/components/zhu-yuan-yi-sheng/YzTag.vue";
 import {useElementSize} from "@vueuse/core";
 import router from "@/router";
 import {shortcutTrigger, xcEvent} from "@/utils/xckeydown";
+import {initWebSocket} from "@/utils/websocket";
+import {uuid} from "@/utils/getUuid";
 
 const windowSize = computed(() => {
     return store.state.app.windowSize
@@ -59,7 +61,7 @@ let shortcutKeyRegistration = {
 }
 
 onDeactivated(() => {
-    if (keyWatch != null){
+    if (keyWatch != null) {
         keyWatch()
     }
 })
@@ -74,7 +76,19 @@ watch(() => yzHeaderHeight.value, () => {
     yzHeaderSize.value = yzHeaderHeight.value
 }, {immediate: true})
 
+const initSocket = () => {
+    const sid = store.getters['user/sid']
+    if (sid && sid !== 'undefined') {
+        initWebSocket(sid + uuid(8, 62))
+    } else {
+        router.push('/login')
+    }
+}
+
 onMounted(async () => {
+    if (store.getters['user/token']) {
+        initSocket()
+    }
     await nextTick()
     getJyJcZdTree().then((res) => {
         jyTree.value = res.jy