From 3da41ae2d36576e33cb72710bd6c73e61c1f4000 Mon Sep 17 00:00:00 2001 From: lianlonggang Date: Fri, 10 Apr 2026 14:43:29 +0800 Subject: [PATCH] =?UTF-8?q?fix(emergency):=20=E8=A7=A3=E5=86=B3=E6=B6=88?= =?UTF-8?q?=E6=81=AF=E8=A7=A3=E6=9E=90=E5=BC=82=E5=B8=B8=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 添加了对消息数据的类型检查 - 添加了JSON解析的异常捕获处理 - 防止非字符串数据导致的解析错误 - 确保消息处理的健壮性 --- src/views/emergency/helper/index.vue | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/views/emergency/helper/index.vue b/src/views/emergency/helper/index.vue index ab37826..a616546 100644 --- a/src/views/emergency/helper/index.vue +++ b/src/views/emergency/helper/index.vue @@ -172,7 +172,13 @@ loadingVisible.value = false; }; window.onmessage = async (msg) => { - const result = JSON.parse(msg.data); + if (!msg.data || typeof msg.data !== 'string') return; + let result: any; + try { + result = JSON.parse(msg.data); + } catch (e) { + return; + } switch (result.code) { case 'closeLoading': closeLoading();