添加encryptjs出错

想给数据加密,添加encryptjs文件。结果报错:


请问怎么解决?

设置为插件脚本就不会了,点击该脚本,然后属性面板上有勾选为

设置为插件:

但依然报错:

我看源码里引用了readline和fs文件,可是我本地没有这文件啊。难道还要下载crypto吗?

麻烦用 1.4 试试,应该就没问题了

另外,如果不设为插件,你要保证不能 require node.js 库,像是 readline, fs 这些是非常可能用不了的。
如果设为插件,则不能用引擎的 require。

谢谢回复。我也不想引用非cocos方的东西。按照您的建议,我下载了1.4的beta5。
不设置为插件,问题依旧如一楼。
设置为插件后,错误如下:

嗯,设置为插件后,1.4 就会禁止用 node js 的 require 了。请参考我第上条回复。

现在可以了。我把encryptjs.js文件里所有使用readline和fs的代码都注掉了。谢谢。

代码在浏览器和模拟器内都能正常运行。只是运行模拟器时,会报出这样的错误,希望官方将来能有一个更好的加密处理方式。

这个和加密无关,这是 SpiderMonkey 的问题,暂时没有特别好的做法,先无视这个报错吧。

使用下面这个,已经修改好,不需要导入为脚本,正常使用就行。
Encrypt.zip (9.2 KB)

3赞

你这个包encryptjs文件在252行少一个c3变量的定义

是的,已经改正了,这个传的比较早

我用那个少了c3的代码竟然没有报错。。。

我想把你的Encrypt.zip放到creator商店里面去,方便以后要用的时候直接下载,可以吗?或者是你自己提交上去

可以的,我也是网上找的然后改的,如果开启严格模式少个变量声明会报错。

cocos文档里面没有提到严格模式,这是要怎么开启?你帮我讲解一下,我把zip上传到商店的第三方服务分类里面去,然后我把使用说明也写清楚

严格模式是js的,在js文件开头或者function开头加上 ‘use strict’;

明白 了,我从来没有这样用过,所以不会出现变量的问题,这样的话就不需要写使用说明了,直接叫别人按文档里用就行了