anger-wechat
Version:
32 lines (26 loc) • 739 B
JavaScript
const uuid = require('node-uuid');
const crypto = require('crypto');
class GetJsSdk{
gettimestamp(){
var timestamp = Date.parse(new Date());
return timestamp/1000;
}
getnoncestr(){
return uuid.v4();
}
getJSSignature(input){
let noncestr = this.getnoncestr();
let timestamp = this.gettimestamp();
let jsapi_ticket = input.jsTicket
let str = 'jsapi_ticket='+jsapi_ticket+'&noncestr='+noncestr+'×tamp='+timestamp+'&url='+(input.url)
var crypto_obj = crypto.createHash('sha1');
crypto_obj.update(str);
let signature = crypto_obj.digest('hex');
return {
signature,
noncestr,
timestamp
}
}
}
module.exports = GetJsSdk