Beta SDK
了解 JavaScript SDK 7 版本的用户反馈通用配置字段。
您可以根据组织的需求自定义崩溃报告模态框,例如用于本地化。所有选项都可以通过 Sentry.showReportDialog
调用传递。
参数 | 默认值 |
---|---|
eventId | 手动设置事件的 ID。 |
dsn | 手动设置要报告到的 DSN。 |
user | 手动设置用户数据 [包含以下键的对象]。 |
user.email | 用户的电子邮件地址。 |
user.name | 用户的姓名。 |
lang | [自动] – (覆盖 Sentry 的语言代码。) |
title | 看起来我们遇到了一些问题。 |
subtitle | 我们的团队已收到通知。 |
subtitle2 | 如果您愿意帮助,请在下方告诉我们发生了什么。– (在小屏幕分辨率下不可见。) |
labelName | 姓名 |
labelEmail | 电子邮件 |
labelComments | 发生了什么? |
labelClose | 关闭 |
labelSubmit | 提交 |
errorGeneric | 在提交您的报告时发生了一个未知错误。请重试。 |
errorFormEntry | 某些字段无效。请修正错误并重试。 |
successMessage | 您的反馈已发送。感谢! |
onLoad | n/a - (当小部件打开时调用的可选回调。) |
onClose | n/a - (当小部件关闭时调用的可选回调。) |
可选回调 onLoad
在用户看到小部件时被调用。您可以使用此回调来运行自定义逻辑,例如记录分析事件:
Copied
Sentry.showReportDialog({
// ...
onLoad() {
// Log an event to amplitude when the report dialog opens
amplitude.logEvent("report_dialog_seen");
},
});
可选回调 onClose
在用户关闭小部件时被调用。您可以使用此回调来运行自定义逻辑,例如重新加载页面:
需要 JS SDK 版本 v7.82.0 或更高。
Copied
Sentry.showReportDialog({
// ...
onClose() {
// Refresh the page after the user closes the report dialog
location.reload();
},
});