diff --git a/src/mixins/organization-search.js b/src/mixins/organization-search.js index fd06b59..7a69e9d 100644 --- a/src/mixins/organization-search.js +++ b/src/mixins/organization-search.js @@ -143,7 +143,9 @@ export default { for (const node of tree || []) { const path = [...parents, String(node.id)]; if (String(node.id) === String(target)) return path; - const matched = this.findOrgPath(target, node.children, path); + // 必须显式传 node.children || []:叶节点的 children 是 undefined, + // 传 undefined 会触发默认参数重新拿到整棵树,逐层重复扫描直到爆栈 + const matched = this.findOrgPath(target, node.children || [], path); if (matched) return matched; } return null;