From 9bb9eab92234898c6863bc16f6e0466fb75f29b8 Mon Sep 17 00:00:00 2001 From: zdl <3489966805@qq.com> Date: Wed, 17 Dec 2025 16:41:45 +0800 Subject: [PATCH] =?UTF-8?q?fix(MSW):=20Bytedesk=20=E6=B7=BB=E5=8A=A0=20moc?= =?UTF-8?q?k=20=E6=95=B0=E6=8D=AE=E5=93=8D=E5=BA=94?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 未读消息数量返回 { count: 0 } - 其他 API 返回通用成功响应 - 解决 mock 模式下 404 错误 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- src/mocks/handlers/bytedesk.js | 22 +++++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) diff --git a/src/mocks/handlers/bytedesk.js b/src/mocks/handlers/bytedesk.js index e716a605..1ac3dc1c 100644 --- a/src/mocks/handlers/bytedesk.js +++ b/src/mocks/handlers/bytedesk.js @@ -1,16 +1,28 @@ // src/mocks/handlers/bytedesk.js /** * Bytedesk 客服 Widget MSW Handler - * 使用 passthrough 让请求通过到真实服务器,消除 MSW 警告 + * Mock 模式下返回模拟数据 */ -import { http, passthrough } from 'msw'; +import { http, HttpResponse, passthrough } from 'msw'; export const bytedeskHandlers = [ - // Bytedesk API 请求 - 直接 passthrough - // 匹配 /bytedesk/* 路径(通过代理访问后端) + // 未读消息数量 + http.get('/bytedesk/visitor/api/v1/message/unread/count', () => { + return HttpResponse.json({ + code: 200, + message: 'success', + data: { count: 0 }, + }); + }), + + // 其他 Bytedesk API - 返回通用成功响应 http.all('/bytedesk/*', () => { - return passthrough(); + return HttpResponse.json({ + code: 200, + message: 'success', + data: null, + }); }), // Bytedesk 外部 CDN/服务请求