解决导出xmind不兼容tag为对象数组的问题

把tag对象数组转换成字符串数组
This commit is contained in:
wangnaiyi 2025-02-10 11:26:16 +08:00
parent 2d0310f675
commit c62ee071f6

View File

@ -322,11 +322,28 @@ class Export {
if (!this.mindMap.doExportXMind) {
throw new Error('请注册ExportXMind插件')
}
const data = this.mindMap.getData()
// const data = this.mindMap.getData()
const data = await this.changeTagObjToString(this.mindMap.getData())
const blob = await this.mindMap.doExportXMind.xmind(data, name)
const res = await readBlob(blob)
return res
}
// 把tag对象数组转换成字符串数组
async changeTagObjToString (treeObj) {
const tagArr = []
if (treeObj.data.tag) {
await treeObj.data.tag.forEach(item => {
tagArr.push(item.text)
treeObj.data.tag = tagArr
})
} else {
treeObj.data.tag = []
}
await treeObj.children.forEach(child => {
this.changeTagObjToString(child)
})
return treeObj
}
// 导出为svg
async svg(name) {