|
@@ -80,8 +80,12 @@ const actions = [
|
|
|
await nextTick();
|
|
|
return blob;
|
|
|
});
|
|
|
- await saveAs(blob, `${props.title}.${format}`);
|
|
|
- ElMessage.success("导出成功");
|
|
|
+ if (!blob) {
|
|
|
+ ElMessage.error("导出失败");
|
|
|
+ } else {
|
|
|
+ await saveAs(blob, `${props.title}.${format}`);
|
|
|
+ ElMessage.success("导出成功");
|
|
|
+ }
|
|
|
} else {
|
|
|
await item.handler(props.title);
|
|
|
}
|
|
@@ -174,10 +178,16 @@ const saveHandler = repeatedlyOnly(async () => {
|
|
|
return [tabBlob, listBlob, scale, rect] as const;
|
|
|
});
|
|
|
|
|
|
- const [tabUrl, listUrl] = await Promise.all([
|
|
|
- window.platform.uploadResourse(new File([tabBlob], `tabulation-cover.png`)),
|
|
|
- window.platform.uploadResourse(new File([listBlob], `list-cover.png`)),
|
|
|
- ]);
|
|
|
+ let tabUrl = null;
|
|
|
+ let listUrl = null;
|
|
|
+ if (!tabBlob || !listBlob) {
|
|
|
+ ElMessage.error("截图保存失败");
|
|
|
+ } else {
|
|
|
+ [tabUrl, listUrl] = await Promise.all([
|
|
|
+ window.platform.uploadResourse(new File([tabBlob], `tabulation-cover.png`)),
|
|
|
+ window.platform.uploadResourse(new File([listBlob], `list-cover.png`)),
|
|
|
+ ]);
|
|
|
+ }
|
|
|
|
|
|
overviewId.value = await window.platform.saveOverviewData(overviewId.value, {
|
|
|
...overviewData.value,
|