本文由笔者自己经验所得,不妥之处还望指教:
wx.login({success: function (res) {var code = res.codeconsole.info(res)}})
res打印结果为
Object { errMsg: “login:ok”,
code: “0132ltkt1BK8S90VtQmt1Eexkt12ltkE”}
wx.getUserInfo({success: function (res) {var encryptedData = res.encryptedDatavar iv = res.iv}})这里我们只需要 encryptedData 和iv
res打印结果为
Object {
errMsg: “getUserInfo:ok”,
rawData:”{“nickName”:”nickname”,”gender”:0,”language”:”zh_CN”…}”,
userInfo: Object,
signature: …”,
encryptData:…
encryptedData:…}
这里取encryptedData
wx.request({url: 'https://www.xxxx.net/login.php',data: {code: code,encryptedData: encryptedData,iv: iv},method: 'GET',success: function (res) {that.globalData.userInfo =JSON.parse(res.data.trim())cb(that.globalData.userInfo)}})
res打印结果为
Object {errMsg: “request:ok”, data: ”{“openId”:”…”,”nick…}}”, statusCode: 200}
这样就获得了解密后数据
把微信加密解密文件放入目录
下载 aec-sample.rar
include_once "wxBizDataCrypt.php";
$appid = '你的APPID';
$secret = '你的secret';
$code = $_GET['code'];
$encryptedData = $_GET['encryptedData'];$curl = curl_init();
curl_setopt($curl, CURLOPT_HEADER, 0);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_URL, 'https://api.weixin.qq.com/sns/jscode2session?appid='.$appid.'&secret='.$secret.'&js_code='.$code.'&grant_type=authorization_code');
$data = curl_exec($curl);
curl_close($curl);$response_data = '';
$session_key = json_decode($data)->session_key;
$wxBizDataCrypt = new WXBizDataCrypt($appid, $session_key);
$errCode=$wxBizDataCrypt->decryptData($encryptedData, $iv, $response_data);
echo $response_data;
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态