做个笔记,开发uniapp 微信小程序时,地图重绘路径的过程中,抛出了这个警告。导致我的小程序中的vue响应式数据全部异常。
产出的原因:触发了小程序的 setData/patch 更新,渲染层在处理某个异常值(常见是不可序列化运行时对象、非法路径、或 null 的 transform 参数)时进入内部三角函数计算,从而抛出Cannot read property 'cos' of null。
修复的关键:
- 让 patch 只处理“纯 JSON 数据”(数字、字符串、布尔、普通对象/数组),
- 把 canvas/ctx/image 等运行时对象全部放到非响应式容器里,
- 并避免给不存在的 data 字段赋值、避免 Promise/异常对象进入 data。