首页 > 解决方案 > 无法读取未定义的属性“加密”

问题描述

当我使用 crypto-js 加密文本时,它会抛出一个错误Cannot read property 'encrypt' of undefined。我的代码有什么问题?

...
const Cookies = require('js-cookie');
const request = require('browser-request');
const CryptoJS = require('crypto');

class OssHelper extends Helper {
    addFetchEvent (urlFunction) {
        const createTime = new Date().getTime();
        const encryptUuid = CryptoJS.AES.encrypt(Cookies.get('CLIPUUID'), createTime);
    };
}
...

标签: javascriptcryptojs

解决方案


该错误告诉您“AES”未定义。请检查你应该如何使用 CryptoJS。看来您没有实例化 AES 对象。您不应该要求(crypto/aes)并将其分配给 AES 常量吗?

const AES = require('crypto-js/aes');
...
const encryptUuid = AES.encrypt

https://www.npmjs.com/package/crypto-js


推荐阅读