收藏
回答

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有点菜,请赐教!

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

2 个回答

  • Populus alba
    Populus alba
    09-20

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

    09-20
    赞同
    回复 1
    • 「©」
      「©」
      09-20
      npm install 吗?只生成了一个package.json的文件,node_modules里没有下载到依赖包。然后VSCode自己下载链接到一个typescript的库。
      09-20
      回复
  • 铭锋科技
    铭锋科技
    09-20

    需自行引入第三方库解决

    09-20
    赞同
    回复 1
    • 「©」
      「©」
      09-20
      不是太会操作。
      09-20
      回复
问题标签