router.get('/wechat', function *() { // 获取微信的请求,注意是 get var signature = this.query.signature; var echostr = this.query.echostr; var timestamp = this.query.timestamp; var nonce = this.query.nonce;
// 这里的token 要和你表单上面的token一致 var token = 'MMDBB';
// 根文档上面的,我们需要对这三个参数进行字典序排序 var arr = [token, timestamp, nonce]; arr.sort(); var tmpStr = arr.join('');
// 排序完成之后,需要进行sha1加密, 这里我们使用node.js 自带的crypto模块 var sha1 = crypto.createHash('sha1'); sha1.update(tmpStr); var resStr = sha1.digest('hex'); console.log(signature, 'resStr: ', resStr);