异常场景:
使用ref定义了对象
let feedbackFormData = ref<UserFeedbackInter>({})
后续直接使用请求
// 发送请求到服务器保存
saveOrUpdateFeedback(feedbackFormData).then((res: any) => {
// 新增的状态设置为待回复
if (!feedbackFormData.value.id) {
feedbackFormData.value.status = 0
}
if (res.code === 200) {
dialogVisible.value = false;
ElMessage.success('提交成功')
// 刷新分页查询
pageUserFeedbackList()
}
})
原因:
请求后端的方法入参ref,会发现循环引用
在JavaScript中,当你尝试将一个包含循环引用的对象转换为JSON格式时,会遇到“Converting circular structure to JSON”这样的错误。这是因为JSON格式本身不支持直接表示循环引用,即一个对象通过其属性间接或直接地引用自己。
在你的例子中,你有一个对象(我们假设它的构造函数是
Dep),它有一个属性subs,这个属性指向另一个对象(其构造函数可能是Object或任何其他),而这个对象又通过它的dep属性回指到最初的对象,形成了一个循环。
解决:
方案1:将ref使用reative替换,不会报错
方案2:使用ref,入参需要.value
saveOrUpdateFeedback(feedbackFormData.value)
3545

被折叠的 条评论
为什么被折叠?



