小程序
小游戏
企业微信
微信支付
扫描小程序码分享
逻辑顺序:
1,当用户点击授权手机号后,使用 wx.login 方法请求登录接口。
2,在后端获取 sessionKey 后,进行解密。
但是解密结果一直失败。求助大佬 -_-
3 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
获取手机号的时候不要去wx.login 会刷新后台的sessionkey
需要提前login并且用checksession去判断sessionkey是够过期,整个小程序的生命周期内最好只调用一次wx.login
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
首先要知道是什么原因失败...
贴一下后端代码(PHP):
$appid = '******'; $secret = '******'; $code = $params['code']; $encryptedData = $params['encryptedData']; $iv = $params['iv']; $url = 'https://api.weixin.qq.com/sns/jscode2session?appid='.$appid.'&secret='.$secret.'&js_code='.$code.'&grant_type=authorization_code'; $res = curl_get($url); $res = json_decode($res, true); $openid = $res['openid']; $sessionKey = $res['session_key']; $pc = new \wxApp\WXBizDataCrypt($appid, $sessionKey); $errCode = $pc->decryptData($encryptedData, $iv, $data);
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
获取手机号的时候不要去wx.login 会刷新后台的sessionkey
需要提前login并且用checksession去判断sessionkey是够过期,整个小程序的生命周期内最好只调用一次wx.login
首先要知道是什么原因失败...
贴一下后端代码(PHP):
$appid = '******'; $secret = '******'; $code = $params['code']; $encryptedData = $params['encryptedData']; $iv = $params['iv']; $url = 'https://api.weixin.qq.com/sns/jscode2session?appid='.$appid.'&secret='.$secret.'&js_code='.$code.'&grant_type=authorization_code'; $res = curl_get($url); $res = json_decode($res, true); $openid = $res['openid']; $sessionKey = $res['session_key']; $pc = new \wxApp\WXBizDataCrypt($appid, $sessionKey); $errCode = $pc->decryptData($encryptedData, $iv, $data);