获取unionid有时会失败
发布于 7 年前 作者 guiyingqiu 9564 次浏览 来自 问答

 

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\”:\“数据效验失败\”}”;
        }

4 回复

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

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

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

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

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

回到顶部