diff --git a/jsowell-admin/src/main/java/com/jsowell/api/uniapp/AgentDevController.java b/jsowell-admin/src/main/java/com/jsowell/api/uniapp/AgentDevController.java index 75222959c..cf5bdb452 100644 --- a/jsowell-admin/src/main/java/com/jsowell/api/uniapp/AgentDevController.java +++ b/jsowell-admin/src/main/java/com/jsowell/api/uniapp/AgentDevController.java @@ -233,4 +233,24 @@ public class AgentDevController extends BaseController { return response; } + /** + * 发布已通过审核的小程序 + * @param authorizerAppid + * @return + */ + @GetMapping("/releaseProcedure") + public RestApiResponse releaseProcedure(@PathVariable("authorizerAppid") String authorizerAppid) { + logger.info("发布已通过审核的小程序 params:{}", authorizerAppid); + RestApiResponse response = null; + try { + String result = agentDevService.releaseProcedure(authorizerAppid); + response = new RestApiResponse<>(result); + } catch (Exception e){ + logger.error("发布已通过审核的小程序 error, ", e); + response = new RestApiResponse<>(e); + } + logger.info("发布已通过审核的小程序 result:{}", response); + return response; + } + } diff --git a/jsowell-admin/src/main/java/com/jsowell/service/AgentDevService.java b/jsowell-admin/src/main/java/com/jsowell/service/AgentDevService.java index d4498118a..ba012acec 100644 --- a/jsowell-admin/src/main/java/com/jsowell/service/AgentDevService.java +++ b/jsowell-admin/src/main/java/com/jsowell/service/AgentDevService.java @@ -465,6 +465,28 @@ public class AgentDevService { } + /** + * 发布已通过审核的小程序 调用本接口可以发布最后一个审核通过的小程序代码版本 + * https://developers.weixin.qq.com/doc/oplatform/openApi/OpenApiDoc/miniprogram-management/code-management/release.html + * @return + */ + public String releaseProcedure(String authorizerAppid){ + // 获取用户接口调用令牌 + String redisKey = CacheConstants.AUTHORIZER_ACCESS_TOKEN + authorizerAppid; + String authAccessToken = redisCache.getCacheObject(redisKey); + if (StringUtils.isBlank(authAccessToken)) { + throw new RuntimeException("微信第三方平台 发布已通过审核的小程序 error: authAccessToken为空"); + } + String url = "https://api.weixin.qq.com/wxa/release?access_token=" + authAccessToken; + JSONObject jsonObject = new JSONObject(); + String result = HttpUtils.sendPost(url, JSONObject.toJSONString(jsonObject)); + // 将返回结果转为json对象 + JSONObject resultJson = JSONObject.parseObject(result); + // int errCode = (int) resultJson.get("errcode"); + + return resultJson.getString("errmsg"); + } + public static void main(String[] args) { JSONArray array = new JSONArray();