js传递回调函数给c++,函数参数是Data时,有几率被释放

现有的项目,网络通信和加密解密是在c++层处理的。js层需要传入一个回调函数,用来接收收到的数据包。
我是这样写的。
回调函数的定义:


c++定义的供js调用的接口:

js设置回调:

收到数据包时,c++调用回调函数:

有小伙伴遇到相同的情况吗?你们是怎么处理的。
我这种方式,安卓和win没问题。ios很小的几率出现js处理回调时,Uint8Array的数据不对,是乱的。不清楚是不是参数在传递的过程中出现的问题。
求大佬指导。

https://github.com/cocos-creator/cocos2d-x-lite/pull/1744 这个问题已经修复了。ios的jsb在某些情况下,传递给js时,被释放了。