已采纳
回答正文
回复
讨论正文
该问题的正文与回答。
【背景】 我们是一个 B 端运营中台,React 18 + qiankun 2.x 微前端架构,宿主(Shell)+ 6 个子应用(订单、商品、营销、数据看板、审批、设置)。每个子应用独立发版、独立维护 Sentry 项目。日活约 800 运营同学,高峰并发 300+。
【现象(卡点)】
【已尝试的排查与结果】
event.error.__qiankun_app_id 判断,发现 qiankun 并没有在 Error 对象上挂这个字段,只能靠 document.querySelector('[data-qiankun="xxx"]') 反推,不可靠。addGlobalUncaughtErrorHandler 钩子,能拿到 appName,但 Sentry 的 beforeSend 里没法优雅地去重(两个项目是独立 DSN)。【期望得到的答案形态】
event.contexts 打 tag 后在 query 层过滤,或者网关层统一收口)?如果能给出「我们团队的具体配置 + 数据对比(崩溃率、工单量变化)」就更好,纯理论方案我也愿意听,但最好有踩坑细节。