[]protobuf的bytes字段的问题

var msgByte:Laya.Byte = new Laya.Byte();
msgByte.writeUTFBytes("aabbcc");
var LoginReqCls:any =LoginRoot.lookup("login_req");
var loginReq:any = LoginReqCls.create({
'channel': 2,
'msg': msgByte.buffer
});
var loginProto:any= LoginReqCls.encode(loginReq).finish();
var de_loginProto= LoginReqCls.decode(loginProto);
console.log('c : ' + de_loginProto['channel']);
console.log('a : ' + de_loginProto['msg']);
输出结果是:
c : 2
a : undefined
为什么 呢?
msg为空?

 
已邀请:

aidimiebear

赞同来自:

你的msg是什么类型的?msg是什么类型就向msg赋值什么类型。你可以看一下protobuf.js的官网里有字段解释:https://www.npmjs.com/package/protobufjs#examples
 

要回复问题请先

商务合作
商务合作