fix: 部分仪表板导出模板失败

This commit is contained in:
wangjiahao 2022-04-29 10:35:00 +08:00
parent 1c551ae3cc
commit 6fe299c5c9

View File

@ -266,6 +266,7 @@ export default {
downloadToTemplate() {
const _this = this
_this.dataLoading = true
try {
_this.findStaticSource(function(staticResource) {
html2canvas(document.getElementById('canvasInfoTemp')).then(canvas => {
_this.dataLoading = false
@ -285,16 +286,20 @@ export default {
}
})
})
} catch (e) {
console.error(e)
_this.dataLoading = false
}
},
//
findStaticSource(callBack) {
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)
}
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)
}
})
@ -308,7 +313,9 @@ export default {
callBack()
}
} else {
setTimeout(() => {
callBack()
}, 0)
}
},