钉钉版本在6.3.30以下版本会出现扩展符合并对象,有兼容性问题,第一次打开页面可以正常合并,第二次进入页面,使用扩展符的第一个对象属性全部都undefined 了。这里使用 Object.assign 合并对象向下兼容。

1
2
3
4
5
6

...
prevObj = { oldAttr: oldVal }
const a = { ...prevObj, attr: val, attr2: val2 }
// a.oldAttr === undefined ???

升级钉钉版本到6.3.40以上也没有兼容问题了。