我正在 React Native 中开发 WebView 应用程序,我需要postMessage
使用onMessage
回调处理网站(使用)发送的消息。根据文档-
window.postMessage 接受一个参数 data,它将在事件对象 event.nativeEvent.data 上可用。数据必须是字符串。
但是event.nativeData.data
我在onMessage()
函数中得到的字符串 ( )是'[object Object]'
我知道是在对象上调用toString()方法的结果。
有没有办法从使用 obj.toString() 获得的结果字符串中取回 JavaScript 对象 obj ?
我试过 JSON.parse() 但它只给出如下图所示的错误。
谢谢 !
有没有办法从使用 obj.toString() 获得的结果字符串中取回 JavaScript 对象 obj ?
不。对象中的数据根本没有出现在字符串中。
你可以通过查看字符串来判断这一点!没有任何东西与原始数据相似,也没有看起来像编码的东西。
如果要保留数据,请使用JSON.stringify
将其转换为字符串,而不是使用.toString()
.
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句