解决uniapp开发微信小程序AES加密报错:TypeError: Cannot read property ‘crypto‘ of undefined

今天在配置小程序前后端加密传输时,遇到微信开发者工具报错:TypeError: Cannot read property 'crypto' of undefined。

在点开查看代码错误位置时发现时window的问题(在小程序中没有window这个全局变量)。

 在度娘的帮助下,查看到一篇文章,很赞,解决了jsEncrypt.js不兼容小程序的问题。

结局问题的文章icon-default.png?t=M4ADhttps://developers.weixin.qq.com/community/develop/doc/000068b497cfc00619b7bcfdc51004还是在度娘的帮助下,找到了修改为兼容小程序的jsEncrypt.js及jsencrypt.min.js的源码。

兼容小程序的jsEncrypt.js及jsencrypt.min.js文件icon-default.png?t=M4ADhttps://github.com/zhangs3721/wx_jsencrypt

 

 网上有文章说在node_modules资源包下找到jsencrypt下的bin文件,将bin文件中的jsEncrypt.js及jsencrypt.min.js替换掉,就可以解决了,但是尝试过后尚未解决。

我是直接将jsEncrypt.js放到自己创建的util文件下:

 在需要使用的js文件中直接引用:

import { JSEncrypt } from "./jsencrypt.js";

 至此问题得以解决。