JS 与 WXML 通信时,对象序列化的问题
- 当前 Bug 的表现(可附上截图)
- 预期表现
- 复现路径
由于 wxml 无法调用 js 的函数,且渲染线程与逻辑线程通过 JSON 进行数据交互,于是很自然地想到重载对象的 toJSON 方法,在 wxml 中显示为字符串,但在 js 中仍然保存对象。
这个方法在开发工具,测试号真机,代码片段真机上都可以正常显示,但是在正式项目的真机上,始终将对象序列化为 [object Object].
- 提供一个最简复现 Demo
```js
class SomeClass {
constructor(props) {
this.a = props
}
toJSON() {
return this.a
}
}
Page({
data: {
obj: new SomeClass(‘23’)
}
})
```
```wxml
<view>{{ obj }}</view>
```