Unverified 提交 49e39d37 authored 作者: 王嘉豪's avatar 王嘉豪 提交者: GitHub

Merge pull request #2217 from dataease/pr@dev@fix_template-export

fix: 部分仪表板导出模板失败
...@@ -266,6 +266,7 @@ export default { ...@@ -266,6 +266,7 @@ export default {
downloadToTemplate() { downloadToTemplate() {
const _this = this const _this = this
_this.dataLoading = true _this.dataLoading = true
try {
_this.findStaticSource(function(staticResource) { _this.findStaticSource(function(staticResource) {
html2canvas(document.getElementById('canvasInfoTemp')).then(canvas => { html2canvas(document.getElementById('canvasInfoTemp')).then(canvas => {
_this.dataLoading = false _this.dataLoading = false
...@@ -285,16 +286,20 @@ export default { ...@@ -285,16 +286,20 @@ export default {
} }
}) })
}) })
} catch (e) {
console.error(e)
_this.dataLoading = false
}
}, },
// 解析静态文件 // 解析静态文件
findStaticSource(callBack) { findStaticSource(callBack) {
const staticResource = [] const staticResource = []
// 系统背景文件 // 系统背景文件
if (this.canvasStyleData.panel.imageUrl && this.canvasStyleData.panel.imageUrl.indexOf('static-resource') > -1) { if (typeof this.canvasStyleData.panel.imageUrl === 'string' && this.canvasStyleData.panel.imageUrl.indexOf('static-resource') > -1) {
staticResource.push(this.canvasStyleData.panel.imageUrl) staticResource.push(this.canvasStyleData.panel.imageUrl)
} }
this.componentData.forEach(item => { this.componentData.forEach(item => {
if (item.commonBackground && item.commonBackground.outerImage && item.commonBackground.outerImage.indexOf('static-resource') > -1) { if (typeof item.commonBackground.outerImage === 'string' && item.commonBackground.outerImage.indexOf('static-resource') > -1) {
staticResource.push(item.commonBackground.outerImage) staticResource.push(item.commonBackground.outerImage)
} }
}) })
...@@ -308,7 +313,9 @@ export default { ...@@ -308,7 +313,9 @@ export default {
callBack() callBack()
} }
} else { } else {
setTimeout(() => {
callBack() callBack()
}, 0)
} }
}, },
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论