同一套代码在本地请求openID的时候,没任何问题,发布到线上之后(包括测试版)都提示无效的APPID。后端日志输出APPID没有问题,把前端拿到的code通过地址请求(https://api.weixin.qq.com/sns/jscode2session?appid=wx999bab6***&secret=c40136bc045544***c3552&js_code=033JePWp00O**&grant_type=authorization_code)时也可以获得openID,求解。
后端代码片段:
params.put(“appid”, appId);
params.put(“secret”, swechat.getProperty(“secret”, String.class));
params.put(“js_code”, code);
params.put(“grant_type”, “authorization_code”);
JSONObject result = new RestClient().proxyHost(this.httpHost).request(WX_API_PATH + “/sns/jscode2session”).withData(params).post().handleWith(new JSONResponseHandler()).getResult(JSONObject.class);