收藏
回答

获取unionid有时会失败

问题模块
API和组件

        

String url ="https://api.weixin.qq.com/sns/jscode2session?appid=APPID&secret=SECRET

&js_code=JSCODE&grant_type=authorization_code";

String reponse = HTTPSClient.doPost(url, "", "UTF-8", 3000, 3000);
  JsonObject json = new Gson().fromJson(reponse, JsonObject.class);

String renStr =json.get("session_key").getAsString();

String rawData = map.get("rawData").toString();
        String encryptedData = map.get("encryptedData").toString();
        String _signature = SHA1.SHA1Digest(rawData + renStr);
        String iv = map.get("iv").toString();
        if (!_signature.equals(map.get("signature").toString())) {
          responseMessage = "{\"code\":1,\"message\":\"数据效验失败\"}";
        }

最后一次编辑于  2017-09-21  (未经腾讯允许,不得转载)
回答关注问题邀请回答
收藏

4 个回答

  • ZT
    ZT
    2017-09-21

    我这返回数据校验失败的错,不是没返回数据吧?


    2017-09-21
    赞同
    回复
  • 登峰pcshoe
    登峰pcshoe
    2017-09-21

    我这是偶尔才出现次把,如果后台自动校验,出错就再次申请,用户应该感觉不到什么差别了。如果连续出错就有影响了

    2017-09-21
    赞同
    回复
  • ZT
    ZT
    2017-09-21

    有时连续的出错,用户体验会很差啊!

    2017-09-21
    赞同
    回复
  • 登峰pcshoe
    登峰pcshoe
    2017-09-21

    使用微信登陆,同样有时会获取不到用户信息,偶然性出现,现在还没具体查错,估计与楼主差不多情况!

    看了小程序的官方登陆示例,校验步骤很完善,即如果没获取到信息,就再次重复申请,估计都得这样解决吧!

    2017-09-21
    赞同
    回复