demo.js 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. 'use strict';
  2. const WXBizDataCrypt = require('./WXBizDataCrypt');
  3. const appId = 'wx4f4bc4dec97d474b';
  4. const sessionKey = 'tiihtNczf5v6AKRyjwEUhQ==';
  5. const encryptedData =
  6. 'CiyLU1Aw2KjvrjMdj8YKliAjtP4gsMZM' +
  7. 'QmRzooG2xrDcvSnxIMXFufNstNGTyaGS' +
  8. '9uT5geRa0W4oTOb1WT7fJlAC+oNPdbB+' +
  9. '3hVbJSRgv+4lGOETKUQz6OYStslQ142d' +
  10. 'NCuabNPGBzlooOmB231qMM85d2/fV6Ch' +
  11. 'evvXvQP8Hkue1poOFtnEtpyxVLW1zAo6' +
  12. '/1Xx1COxFvrc2d7UL/lmHInNlxuacJXw' +
  13. 'u0fjpXfz/YqYzBIBzD6WUfTIF9GRHpOn' +
  14. '/Hz7saL8xz+W//FRAUid1OksQaQx4CMs' +
  15. '8LOddcQhULW4ucetDf96JcR3g0gfRK4P' +
  16. 'C7E/r7Z6xNrXd2UIeorGj5Ef7b1pJAYB' +
  17. '6Y5anaHqZ9J6nKEBvB4DnNLIVWSgARns' +
  18. '/8wR2SiRS7MNACwTyrGvt9ts8p12PKFd' +
  19. 'lqYTopNHR1Vf7XjfhQlVsAJdNiKdYmYV' +
  20. 'oKlaRv85IfVunYzO0IKXsyl7JCUjCpoG' +
  21. '20f0a04COwfneQAGGwd5oa+T8yO5hzuy' +
  22. 'Db/XcxxmK01EpqOyuxINew==';
  23. const iv = 'r7BXXKkLb8qrSNn05n0qiA==';
  24. const pc = new WXBizDataCrypt(appId, sessionKey);
  25. const data = pc.decryptData(encryptedData, iv);
  26. console.log('解密后 data: ', data);
  27. // 解密后的数据为
  28. //
  29. // data = {
  30. // "nickName": "Band",
  31. // "gender": 1,
  32. // "language": "zh_CN",
  33. // "city": "Guangzhou",
  34. // "province": "Guangdong",
  35. // "country": "CN",
  36. // "avatarUrl": "http://wx.qlogo.cn/mmopen/vi_32/aSKcBBPpibyKNicHNTMM0qJVh8Kjgiak2AHWr8MHM4WgMEm7GFhsf8OYrySdbvAMvTsw3mo8ibKicsnfN5pRjl1p8HQ/0",
  37. // "unionId": "ocMvos6NjeKLIBqg5Mr9QjxrP1FA",
  38. // "watermark": {
  39. // "timestamp": 1477314187,
  40. // "appid": "wx4f4bc4dec97d474b"
  41. // }
  42. // }