From 86d5603b210b21e6b7e352ba18781d1134da353b Mon Sep 17 00:00:00 2001 From: dengbf Date: Tue, 14 Oct 2025 18:08:20 +0800 Subject: [PATCH 1/2] =?UTF-8?q?-=20[=E5=8A=9F=E8=83=BD]=20=E6=9C=8D?= =?UTF-8?q?=E5=8A=A1=E5=99=A8=E6=8E=A8=E9=80=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/resources/api/eventSource.js | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 src/resources/api/eventSource.js diff --git a/src/resources/api/eventSource.js b/src/resources/api/eventSource.js new file mode 100644 index 00000000..079435dc --- /dev/null +++ b/src/resources/api/eventSource.js @@ -0,0 +1,26 @@ +import { EventSourcePolyfill } from 'event-source-polyfill'; + +const creatEventSourcePolyfill = (url, params) => { + let queryString = ''; + if (params) { + queryString = '?' + Object.keys(params).map(key => encodeURIComponent(key) + '=' + encodeURIComponent(params[key])).join('&'); + } + const href = BASEURLPREFIX + url + queryString; + const es = new EventSourcePolyfill(href, { + heartbeatTimeout: 300000, //设置重连时间 + headers: { + 'source': 'pc', + 'Content-Type': 'text/event-stream' + } + }); + es.onopen = () => { + console.log('连接成功'); + }; + es.onerror = (err) => { + console.log('连接错误', err); + }; + return es; +}; + +export default creatEventSourcePolyfill; + -- Gitee From dbcd9e2afa2bc9895477118482bfc56d3aa63af9 Mon Sep 17 00:00:00 2001 From: dengbf Date: Tue, 14 Oct 2025 18:09:48 +0800 Subject: [PATCH 2/2] =?UTF-8?q?-=20[=E5=8A=9F=E8=83=BD]=20=E6=9C=8D?= =?UTF-8?q?=E5=8A=A1=E5=99=A8=E6=8E=A8=E9=80=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 1 + 1 file changed, 1 insertion(+) diff --git a/package.json b/package.json index 24c1bbee..7ebaeb7f 100755 --- a/package.json +++ b/package.json @@ -51,6 +51,7 @@ "d3-transition": "^3.0.1", "d3-zoom": "^3.0.0", "docx-preview": "^0.1.13", + "event-source-polyfill": "^1.0.31", "exceljs": "^4.4.0", "file-saver": "^2.0.5", "github-markdown-css": "^5.2.0", -- Gitee