fix: 剪贴板导入任务环境兼容,不支持读取时提供手动粘贴框

This commit is contained in:
Cp0204 2025-12-28 02:19:11 +08:00
parent 000618ac5e
commit 6fc0915117

View File

@ -1303,9 +1303,13 @@
_this.showToast("任务参数已复制到剪贴板", "success"); _this.showToast("任务参数已复制到剪贴板", "success");
}); });
}, },
addTaskForClipboard() { async addTaskForClipboard() {
// 读取剪贴板内容 text = null
navigator.clipboard.readText().then(text => { try {
text = await navigator.clipboard.readText();
} catch (error) {
text = prompt("当前环境不支持自动读取粘贴板,请手动粘贴任务参数", "");
}
if (text) { if (text) {
try { try {
const task = JSON.parse(text); const task = JSON.parse(text);
@ -1313,15 +1317,9 @@
this.formData.tasklist.push(task); this.formData.tasklist.push(task);
this.showToast("剪贴板参数已成功导入任务", "success"); this.showToast("剪贴板参数已成功导入任务", "success");
} catch (error) { } catch (error) {
this.showToast("剪贴板内容不是有效的任务参数", "error"); this.showToast("解析剪贴板内容失败", "error");
console.error("解析剪贴板内容失败:", error);
return;
} }
} }
}).catch(err => {
this.showToast("读取剪贴板内容失败", "error");
console.error("读取剪贴板内容失败:", err);
});
}, },
showToast(message, type = 'info', duration = 3000) { showToast(message, type = 'info', duration = 3000) {
const id = Date.now(); const id = Date.now();