JS 与 WXML 通信时,对象序列化的问题
发布于 6 年前 作者 xiongxiulan 428 次浏览 来自 问答
  • 当前 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>

```

2 回复

没人来帮我看看吗?还是没有人用这种写法

回到顶部