【问题标题】:how crypto-js hide the class method?crypto-js 如何隐藏类方法?
【发布时间】:2016-07-22 00:07:58
【问题描述】:

从这里开始

import crypto from 'crypto-js'
global.crypto = crypto

当我从浏览器控制台访问加密时,出现以下错误

crypto['AES'].encrypt('MyString', 'pass').toString() // Uncaught TypeError: Cannot read property 'encrypt' of undefined(…)

但是当我从 Node 访问它时它可以工作 -_-

crypto['AES'].encrypt('MyString','pass').toString() // Encrypted String

Crypto JS 如何做到这一点?不能直接从浏览器访问,但是在node可以访问?

【问题讨论】:

  • 您收到的错误具体是什么?它将帮助人们回答您的问题。
  • 错误是Uncaught TypeError: Cannot read property 'encrypt' of undefined(…)
  • 您是否使用了任何东西将import 语句转换为浏览器可以使用的东西,例如?因为import isn't natively supported yet.
  • 是的,我做到了。我使用 babelify 编译它。
  • 同时检查crypto是否为undefined

标签: javascript node.js encryption methods cryptojs


【解决方案1】:

我相信您的问题是“加密”是由窗口对象在内部保留的。尝试使用其他名称导入。

【讨论】:

  • 哇哦~谢谢你回答我的问题!你的权利!我想,我应该告别我的项目,因为没有办法隐藏类方法:(
猜你喜欢
  • 1970-01-01
  • 2011-08-15
  • 2012-01-17
  • 2016-04-13
  • 2011-11-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多