写给evalString好用又摸不着头脑的小伙伴

话不多说,先贴代码


java==>JS/ts 通信
解析:
1.runOnGLThread 需要运行在GL线程
2.参数拼接 需要注意使用转义" "包裹,不然eval解析出错 不管你几个参数传递,这个都需要注意!
3.JS端监听函数注册在cc中 看下面贴的代码

举例 参数type=1 code=3 param=ffsdedsda22sdapas
java端打印出来的 typeCode=“1&3&ffsdedsda22sdapas”
cocos端打印出来的 code=1&3&ffsdedsda22sdapas
(区别在于" ")没有这个很大概率eval会报解析等其他怪异的报错

JS/ts端代码
image

此贴只提供解决方法,不解释原理,eval相关底层机制还请大佬指点

1赞


字符串拼接,建议用格式化处理,不然多个引号,都得迷糊

好的,感谢大佬指点,还是年轻时候贪玩,学业不精