1.问题
在react中使用了jsencrypt进行加密,前一天能正常加密,第二天运行的时候就报错,具体做了哪些操作,忘记了,应该有执行 npm install
navigator is not defined window is not defined
2.原因
应该是执行了npm install 拉取了新版的jsencrypt,导致版本不兼容。
3.解决
经过测试,发现最新的版本3.3.2
是没问题的,其他环境的版本如下:
- node 14.19.0
- npm 6.14.16
- “react”: “^18.2.0”
- “react-dom”: “^18.2.0”
jsencrypt-npm地址