当前位置:   article > 正文

微信小程序获取用户绑定的手机号出现错误,错误代码41001_-41001

-41001

今天在处理微信小程序获取用户绑定的手机号的时候,一直报错,错误代码是41001

查看了一下微信的接口代码,代码如下

  1. <?php
  2. /**
  3. * error code 说明.
  4. * <ul>
  5. * <li>-41001: encodingAesKey 非法</li>
  6. * <li>-41003: aes 解密失败</li>
  7. * <li>-41004: 解密后得到的buffer非法</li>
  8. * <li>-41005: base64加密失败</li>
  9. * <li>-41016: base64解密失败</li>
  10. * </ul>
  11. */
  12. class ErrorCode
  13. {
  14. public static $OK = 0;
  15. public static $IllegalAesKey = -41001;
  16. public static $IllegalIv = -41002;
  17. public static $IllegalBuffer = -41003;
  18. public static $DecodeBase64Error = -41004;
  19. }
  20. ?>
  1. /**
  2. * 检验数据的真实性,并且获取解密后的明文.
  3. * @param $encryptedData string 加密的用户数据
  4. * @param $iv string 与用户数据一同返回的初始向量
  5. * @param $data string 解密后的原文
  6. *
  7. * @return int 成功0,失败返回对应的错误码
  8. */
  9. include_once "errorCode.php";
  10. function decryptData( $appid, $sessionKey,$encryptedData, $iv, &$data )
  11. {
  12. if (strlen($sessionKey) != 24) {
  13. return ErrorCode::$IllegalAesKey;
  14. }
  15. $aesKey=base64_decode($sessionKey);
  16. if (strlen($iv) != 24) {
  17. return ErrorCode::$IllegalIv;
  18. }
  19. $aesIV=base64_decode($iv);
  20. $aesCipher=base64_decode($encryptedData);
  21. $result=openssl_decrypt( $aesCipher, "AES-128-CBC", $aesKey, 1, $aesIV);
  22. $dataObj=json_decode( $result );
  23. if( $dataObj == NULL )
  24. {
  25. return ErrorCode::$IllegalBuffer;
  26. }
  27. if( $dataObj->watermark->appid != $appid )
  28. {
  29. return ErrorCode::$IllegalBuffer;
  30. }
  31. $data = $result;
  32. return ErrorCode::$OK;
  33. }

这里的errorCode.php,就是上面的代码,报41001的错误,就是这里出错了

 if (strlen($sessionKey) != 24) {
        return ErrorCode::$IllegalAesKey;
    }

很明显$sessionKey的长度不是24所以出错了,

检查了前台的js代码,发现sessionKey是从其他文件通过get方式传过来的,最后面有两个等号被省略了,所以长度就不够了,所以报了41001的错误,

重新修改前台代码,不通过get传参,通过放在storage中,再从storage中获取,问题完美的解决。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/525041
推荐阅读
相关标签
  

闽ICP备14008679号