收藏
回答

var crypto = require('crypto'); 无效?

做腾讯云的OCR识别,把腾讯云demo里的这段代码丢进js里,第一句就不跑,为啥?

auth () {

   var crypto = require('crypto');

 
    var secretId  = 'YOUR SECRET_ID',
        secretKey = 'YOUR SECRET_KEY',
        appid     = 'APPID',
        pexpired  = 86400,
        userid   = 0;
 
    var now = parseInt(Date.now() / 1000),
        rdm = parseInt(Math.random() * Math.pow(2, 32)),
        plainText = 'a=' + appid + '&k=' + secretId + '&e=' + (now+pexpired) + '&t=' + now + '&r=' + rdm + userid + '&f=',
          data = new Buffer(plainText,'utf8'),
        res = crypto.createHmac('sha1',secretKey).update(data).digest(),
        bin = Buffer.concat([res,data]);
 

    var sign = bin.toString('base64');


    return sign;

}


js有点菜,请赐教!

最后一次编辑于  2019-09-20
回答关注问题邀请回答
收藏

5 个回答

  • 英忠通信
    英忠通信
    2020-10-21

    一年前的问题了。自此一年后在 node.js (12.19.0.0)环境下直接 require('crypto')即可无需安装,因为该模块已内置。但小程序开发工具(stable v1.03.2009140)的node.exe(v12.6.0.0)未实现内置crypto 模块故无法使用。

    2020-10-21
    有用 2
    回复
  • 铭锋科技
    铭锋科技
    2019-09-20

    需自行引入第三方库解决

    2019-09-20
    有用 1
    回复 1
    • ℀ 
      ℀ 
      2019-09-20
      不是太会操作。
      2019-09-20
      回复
  • echo
    echo
    2022-04-24

    您好!请问问题有解决方案了吗

    2022-04-24
    有用
    回复
  • a互联未来
    a互联未来
    2021-03-08

    npm install crypto-js

    var CryptoJS = require("crypto-js");

    CryptoJS.HmacSHA1("Message""Key")

    2021-03-08
    有用
    回复
  • Populus alba
    Populus alba
    2019-09-20

    crypto 这是三方包(比如 npm),可以下载这个文件,放到小程序中,引入就行了

    2019-09-20
    有用
    回复 1
    • ℀ 
      ℀ 
      2019-09-20
      npm install 吗?只生成了一个package.json的文件,node_modules里没有下载到依赖包。然后VSCode自己下载链接到一个typescript的库。
      2019-09-20
      回复
登录 后发表内容
问题标签