中台控制报错
TypeError: Converting circular structure to JSON
是一个在 JavaScript 中常见的错误,通常发生在尝试使用 JSON.stringify() 方法将包含循环引用的对象转换为 JSON 字符串时。循环引用指的是一个对象通过其属性间接或直接地引用了自己,形成了一个闭环。由于 JSON 格式本身不支持循环引用,因此在尝试将这样的对象转换为 JSON 时会抛出此错误。
例子:
const comicInfo = reactive({
target_id: props.config.collectId,
target_type: props.config.targetType,
});
JSON.stringify([{ ...comicInfo }])
改写为
// 隐式深拷贝,主要实现深拷贝,解除循环引用
const info = JSON.parse(JSON.stringify([{ ...comicInfo }]));
JSON.stringify(info)