微信小程序Ruby版本加密信息解密实例

wechat-little-program-aes128

微信小程序Ruby版本加密信息解密实例

用法实例

index.rb 为样例代码,使用前请将相关参数修改为您个人小程序相关信息

pc = WXBizDataCrypt.new(app_id, session_key)

puts pc.decrypt(encrypted_data, iv)

解析JSON结果

$ ruby index.rb

{"openId"=>"oPXsJ0XRxxxT-EC73Vm5B0aug", "nickName"=>"wayde", "gender"=>1, "language"=>"en", "city"=>"Wuhan", "province"=>"Hubei", "country"=>"CN", "avatarUrl"=>"http://wx.qlogo.cn/mmopen/vi_32/PiajxSqBRaExxxKfbEfNEquYYiaK8mhXLliaQA29cicl7Vf6mhoWuNllXh6er94K1kLCJkce6W1LJUuSPp2g/0", "watermark"=>{"timestamp"=>1488876922, "appid"=>"wx7ecxxx9398"}}

[JSON 在线编缉器](http://www.jsoneditoronline.cn/)

微信小程序Ruby版本加密信息解密实例_第1张图片

有其它问题欢迎交流

关于unionid的补充说明

有朋友问到为什么我这解析的没有unionid?

这是因为微信官网无法真视的规定:如果你的公众号没有绑定小程序,那么这里不给你返回unionid!!! 就是这么溜!!!

微信小程序Ruby版本加密信息解密实例_第2张图片

GitHub:实例下载地址

你可能感兴趣的:(微信小程序Ruby版本加密信息解密实例)