decipheredBuff = decodePKCS7(decipheredBuff);
const lenNetOrderCorpid = decipheredBuff.slice(16);
const msgLen = lenNetOrderCorpid.slice(0, 4).readUInt32BE(0);
const result = lenNetOrderCorpid.slice(4, msgLen4).toString();
return result;
};
// 解密微信返回给配置的消息服务器的信息
const decryptWXContact = (wechatData) => {
if(!wechatData){
wechatData = https://www.shwenmu.com/'\';
}
//EncodingAESKey 为后台配置时随机生成的
const key = Buffer.from(EncodingAESKey\'=\', \'base64\');
const iv = key.slice(0, 16);
const result = decryptContact(key, iv, wechatData);
const decryptedResult = JSON.parse(result);
console.log(decryptedResult);
return decryptedResult;
};
module.exports = decryptWXContact;
复制代码
总结
开发并不是一帆风顺的,也遇到了一些值得留意的坑,强调一下:
后台配置URL地址一定外网可访问(可以通过内网穿透解决)文件上传接口uploadTempMedia media参数要用 FormData数据格式 (用node的request库很容易实现 。urllib这个库有坑有坑 都是泪T_T)切记接收消息不论成功失败都要返回success,不然即使成功接收返回消息,日志没有报错的情况下,还是出现IOS提示该小程序提供的服务出现故障 请稍后再试 。
推荐阅读
- 小额理财哪个好,个人小额投资理财方法
- 农村中小学现代远程教育资源网,农村中小学现代远程教育资源网
- 如何训练小狗游泳
- 事业单位工资调整,事业单位职工调工资的程序
- 长窄小卧室怎么放床
- 小编教你在优酷视频播放器中上传视频的图文讲解。
- 小编分享在vivoy83中调节音量大小的详细步骤。
- 小编教你易信APP邀请好友的详细步骤。
- 2015小米旗舰新品发布会,小米Note顶配版怎么样
- 小编教你在最美证件照中进行美白的教程。