From 34b4ccfc5fe5caf03a502a0535878310da276a3c Mon Sep 17 00:00:00 2001 From: taoge1020 Date: Fri, 15 Aug 2025 03:08:47 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .env.development | 2 +- src/layout/components/notice/index.vue | 3 ++- src/utils/sse.ts | 24 ++++++++++++++++++++---- 3 files changed, 23 insertions(+), 6 deletions(-) diff --git a/.env.development b/.env.development index e013a3f..fe20df3 100644 --- a/.env.development +++ b/.env.development @@ -5,7 +5,7 @@ VITE_APP_TITLE = 新能源项目管理平台 VITE_APP_ENV = 'development' # 开发环境 -VITE_APP_BASE_API = 'http://192.168.110.118:8898' +VITE_APP_BASE_API = 'http://192.168.110.159:8898' # 无人机接口地址 diff --git a/src/layout/components/notice/index.vue b/src/layout/components/notice/index.vue index e23aad2..2aa716c 100644 --- a/src/layout/components/notice/index.vue +++ b/src/layout/components/notice/index.vue @@ -54,7 +54,8 @@ const onNewsClick = (item: any) => { //并且写入pinia noticeStore.state.value.notices = newsList.value; //如果有formPath,就前往 - console.log('🚀 ~ onNewsClick ~ item.formPath:', newsList.value); + console.log(1111111111111111); + console.log(newsList.value[item]); if (newsList.value[item].route) { proxy?.$tab.openPage('/' + newsList.value[item].route, '', { id: newsList.value[item].detailId, type: 'view' }); } diff --git a/src/utils/sse.ts b/src/utils/sse.ts index 69447ad..aa832ab 100644 --- a/src/utils/sse.ts +++ b/src/utils/sse.ts @@ -25,15 +25,31 @@ export const initSSE = (url: any) => { }); watch(data, () => { - if (!data.value) return; + console.log(data.value); + let label = ''; + let route1 = ''; + try { + if (JSON.parse(data.value)) { + const obj = JSON.parse(data.value); + route1 = obj.route; + label = obj.message; + data.value = null; + } + } catch (error) { + label = data.value; + } + console.log(route1); + console.log(label); + // if (!data.value) return; useNoticeStore().addNotice({ - message: data.value, + message: label, read: false, - time: new Date().toLocaleString() + time: new Date().toLocaleString(), + route: route1 }); ElNotification({ title: '消息', - message: data.value, + message: label, type: 'success', duration: 3000 });