做腾讯云的OCR识别,把腾讯云demo里的这段代码丢进js里,第一句就不跑,为啥?
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]);
|
return sign; } |
js有点菜,请赐教!
一年前的问题了。自此一年后在 node.js (12.19.0.0)环境下直接 require('crypto')即可无需安装,因为该模块已内置。但小程序开发工具(stable v1.03.2009140)的node.exe(v12.6.0.0)未实现内置crypto 模块故无法使用。
需自行引入第三方库解决
您好!请问问题有解决方案了吗
npm install crypto-js
var CryptoJS = require("crypto-js");
CryptoJS.HmacSHA1("Message", "Key")
crypto 这是三方包(比如 npm),可以下载这个文件,放到小程序中,引入就行了