收藏
回答

获取手机号解密失败?

开发语言PHP 解密数据代码:

前端代码:
 wx.login({
        success: res => {
          if (res.code) {
            request.post(request.api.user.bindTel, {
              code: res.code,
              encryptedData: detail.encryptedData,
              iv: detail.iv
            }, {
              cookie: cookie.getCookie()
            }).then(function(res){
              console.log(res)  
            });
          }
        },
      })
每次获取手机号钱都会调用wx.login这会导致出错吗?


public function decryptData($encryptedData, $iv, $sessionKey)
{
    $aesKey=base64_decode($sessionKey);

    $aesIV=base64_decode($iv);

    $aesCipher=base64_decode($encryptedData);

    $result=openssl_decrypt($aesCipher, "AES-128-CBC", $aesKey, 1, $aesIV);
    var_dump($result);

    $data=json_decode($result, true);

    return $data;
}

解密失败。同样的代码昨天是可以正常解密出手机号的

最后一次编辑于  2021-06-05
回答关注问题邀请回答
收藏

1 个回答

  • 睡前原谅一切
    睡前原谅一切
    2021-06-03

    日志看下 报啥错。

    2021-06-03
    有用
    回复 7
    • chen
      chen
      发表于移动端
      2021-06-03
      没报错只是返回result为false
      2021-06-03
      回复
    • 睡前原谅一切
      睡前原谅一切
      2021-06-03回复chen
      前端是否传递过来的有问题呢?
      2021-06-03
      回复
    • chen
      chen
      2021-06-05回复睡前原谅一切
      传过来的就是前端获取到的code,iv,加密数据没问题。他是遇一个可以成功遇一个成功不了
      2021-06-05
      回复
    • 睡前原谅一切
      睡前原谅一切
      2021-06-07回复chen
      前端代码有么?是否是wx.login放到了getPhoneNumber里面了
      2021-06-07
      回复
    • chen
      chen
      2021-06-14回复睡前原谅一切
      wx.login放在了触发获取手机号的事件中了。有影响吗
      2021-06-14
      回复
    查看更多(2)
登录 后发表内容