项目需求需要使用jsencrypt进行(rsa)加密
经测试,在项目中引入jsencrypt会导致下面报错
iMaldway (作者)
已解决,问题出在jsencrypt本身,没有做对应的空值判断,修改下源码即可。
回复 u***@u-read.cn: 用这个可以支持RSA:
https://github.com/lipingruan/fucking-util-signature-all
2019-04-29 02:38
为什么这么操作还是报Uncaught TypeError: Cannot read property '$jsencrypt' of undefined呢?文件已经替换了
回复 iMaldway: Cannot set property 'default_key_size' of undefined那这个未定义怎么解决
2019-10-30 17:26
reportJSException >>>> exception function:createInstanceContext, exception:white screen cause create instanceContext failed,check js stack ->TypeError: undefined is not an object (evaluating 'new (void 0).$jsencrypt')
这是啥情况
为什么我的会报错,而且还出现几种
reportJSException >>>> exception function:createInstanceContext, exception:white screen cause create instanceContext failed,check js stack ->SyntaxError: Invalid escape in identifier: 'J9\'
14:32:45.095 getTemplateInfo== template md5 eeec26eed37970db585b19a1f0bbd1bd length 2213166 base64 md5 7uwm7tN5cNtYWxmh8LvRvQ== response header {"templateSourceBase64MD5":["7uwm7tN5cNtYWxmh8LvRvQ=="],"templateSourceMD5":["eeec26eed37970db585b19a1f0bbd1bd"]}
reportJSException >>>> exception function:createInstanceContext, exception:white screen cause create instanceContext failed,check js stack ->TypeError: undefined is not an object (evaluating 'modules[moduleId].call')
14:35:36.978 getTemplateInfo== template md5 77ec2631841b1f8b4e204b947c9c0b5c length 2213165 base64 md5 d+wmMYQbH4tOIEuUfJwLXA== response header {"templateSourceBase64MD5":["d+wmMYQbH4tOIEuUfJwLXA=="],"templateSourceMD5":["77ec2631841b1f8b4e204b947c9c0b5c"]}
简单粗暴点:去到node_modules/jsencrypt/bin目录中打开jsencrypt.js文件,删除navigator相关的内容即可,有个判断navigator.userAgent的,直接改为true就行
chao301
好用 赞一个 复制替换jsencrypt就好
2019-08-27 17:34
曹king
赞
2019-12-02 11:26
m***@163.com
这个挺奇怪 引用一定要放到main.js里才可以么 我放到自己定义的util里就不行,只好放到main.js里 然后在 util里又引了一遍vue才行
2020-03-04 18:19
1***@163.com
为什么用encrypt方法加密完就变成了“false”啊
2020-06-24 14:56