同一套代码在本地请求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);
后面自己好了。。
这个在本地联调的时候,可以正常获取到吗
怎么就自己好了,好的莫名其妙,我觉得小程序真的是。。。。第一次开发小程序体验相当不好。
遇到类似问题了,楼主解决了嘛