fix(EditChannelModal): enhance clipboard handling with error checks

Added checks to ensure clipboard functionality is available before attempting to read from it. Improved error handling during clipboard read operations to prevent unhandled exceptions.
This commit is contained in:
CaIon committed 2026-03-31 21:42:36 +08:00
1 parent 8bb9a42f68
commit 670abee2f0
2 files changed
+13 -8

No files matched your search

@@ -558,6 +558,10 @@ const EditChannelModal = (props) => {
};
const pasteFromClipboard = async () => {
if (!navigator?.clipboard?.readText) {
showError(t('无法读取剪贴板'));
return;
}
try {
const text = await navigator.clipboard.readText();
const parsed = parseChannelConnectionString(text);
@@ -1302,13 +1306,14 @@ const EditChannelModal = (props) => {
loadChannel();
} else {
formApiRef.current?.setValues(getInitValues());
// best-effort clipboard auto-detect for new channels
navigator.clipboard.readText().then((text) => {
const parsed = parseChannelConnectionString(text);
if (parsed) {
setClipboardConfig(parsed);
}
}).catch(() => {});
try {
navigator?.clipboard?.readText()?.then((text) => {
const parsed = parseChannelConnectionString(text);
if (parsed) {
setClipboardConfig(parsed);
}
}).catch(() => {});
} catch {}
}
fetchModelGroups();
// 重置手动输入模式状态