Commit 5034cbdb authored by 以墨为白's avatar 以墨为白 🎧

1

parent fe07b0eb
...@@ -852,44 +852,46 @@ let httpSSERequest = (url, success, error) => { ...@@ -852,44 +852,46 @@ let httpSSERequest = (url, success, error) => {
*/ */
let fetchEventSource = (url, data, options = {}) => { let fetchEventSource = (url, data, options = {}) => {
// 发送 POST 请求 // 发送 POST 请求
fetch(url, { return new Promise((resolve, reject) => {
method: "get", fetch(url, {
// body: typeof data == "object" ? JSON.stringify(data) : data, method: "get",
timeout: 0, // body: typeof data == "object" ? JSON.stringify(data) : data,
dataType: "text/event-stream", timeout: 0,
headers: new Headers(addHeaders(headers)) dataType: "text/event-stream",
}).then(response => { headers: new Headers(addHeaders({}))
// 检查响应是否成功 }).then(response => {
if (!response.ok) { // 检查响应是否成功
throw new Error('Network response was not ok'); if (!response.ok) {
} throw new Error('Network response was not ok');
// 返回一个可读流 }
options.onopen && options.onopen(); // 返回一个可读流
return response.body; options.onopen && options.onopen();
}).then(body => { return response.body;
// disableLoading(); }).then(body => {
const reader = body.getReader(); // disableLoading();
// 读取数据流 const reader = body.getReader();
const push = () => { // 读取数据流
return reader.read().then(({ done, value }) => { const push = () => {
// 检查是否读取完毕 return reader.read().then(({ done, value }) => {
if (done) { // 检查是否读取完毕
console.log('已传输完毕'); if (done) {
options.onclose && options.onclose(); console.log('已传输完毕');
return; options.onclose && options.onclose();
} return;
// 处理每个数据块 }
// console.log('收到的数据:', value); // 处理每个数据块
options.onmessage && options.onmessage(new TextDecoder().decode(value)); // console.log('收到的数据:', value);
// 继续读取下一个数据块 options.onmessage && options.onmessage(new TextDecoder().decode(value));
return push(); // 继续读取下一个数据块
}); return push();
} });
// 开始读取数据流 }
return push(); // 开始读取数据流
}).catch(error => { return push();
console.error('Fetch error:', error); }).catch(error => {
options.error && options.error(error); return fetchEventSource(url, data, options);
options.error && options.error(error);
});
}); });
} }
//#endregion //#endregion
......
...@@ -272,7 +272,7 @@ export default { ...@@ -272,7 +272,7 @@ export default {
const weekList = ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六']; const weekList = ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'];
this.myDate.week = weekList[dayjs().get('day')] this.myDate.week = weekList[dayjs().get('day')]
fetchEventSource("api_ws/stream-sse", {}, { fetchEventSource("api/api_ws/getMsg1", {}, {
onopen: () => { onopen: () => {
console.log("打开"); console.log("打开");
}, },
...@@ -285,7 +285,7 @@ export default { ...@@ -285,7 +285,7 @@ export default {
} }
}); });
// httpSSERequest("api_ws/stream-sse", (data) => { // httpSSERequest("api/api_ws/stream-sse", (data) => {
// console.log(data) // console.log(data)
// }, (err) => { // }, (err) => {
// console.log(err) // console.log(err)
......
...@@ -113,7 +113,7 @@ module.exports = { ...@@ -113,7 +113,7 @@ module.exports = {
//后台代理 //后台代理
proxy: { proxy: {
'/api/': { '/api/': {
target: 'http://192.168.168.213:8081', target: 'http://localhost:8081',
ws: true, ws: true,
secure: false, secure: false,
changeOrigin: true, changeOrigin: true,
...@@ -121,12 +121,6 @@ module.exports = { ...@@ -121,12 +121,6 @@ module.exports = {
'^/api/': '/' '^/api/': '/'
} }
}, },
'/api_ws/**': {
target: 'http://localhost:8081',
ws: true,
secure: false,
changeOrigin: true,
},
'/websocket/**': { '/websocket/**': {
target: 'ws://192.168.168.213:8081', target: 'ws://192.168.168.213:8081',
ws: true, ws: true,
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment