diff --git a/shell/platform/ohos/flutter_embedding/flutter/src/main/ets/plugin/common/JSONMessageCodec.ets b/shell/platform/ohos/flutter_embedding/flutter/src/main/ets/plugin/common/JSONMessageCodec.ets index e37a3d27e51b0ad6e3b50c4a80d5760ffac28901..b5b71c760b7222320f77dfe3196569690ee5d449 100644 --- a/shell/platform/ohos/flutter_embedding/flutter/src/main/ets/plugin/common/JSONMessageCodec.ets +++ b/shell/platform/ohos/flutter_embedding/flutter/src/main/ets/plugin/common/JSONMessageCodec.ets @@ -68,6 +68,18 @@ export default class JSONMessageCodec implements MessageCodec { messageObj[this.toBaseData(key)] = this.toBaseData(value); }); return messageObj; + } else if (message instanceof Array) { + let messageArr:Array = []; + message.forEach((value:ESObject)=>{ + messageArr.push(this.toBaseData(value)); + }) + return messageArr; + } else if (message instanceof Object) { + let messageObj: ESObject = {}; + Object.keys(message).forEach((key:ESObject)=>{ + messageObj[this.toBaseData(key)] = this.toBaseData(message[key]); + }) + return messageObj; } else { return message; }