diff --git a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/WxMpMenuService.java b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/WxMpMenuService.java index 94359025..47ec17ec 100644 --- a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/WxMpMenuService.java +++ b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/WxMpMenuService.java @@ -24,7 +24,7 @@ public interface WxMpMenuService { /** *
    * 自定义菜单删除接口
-   * 详情请见: http://mp.weixin.qq.com/wiki/index.php?title=自定义菜单删除接口
+   * 详情请见: https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421141015&token=&lang=zh_CN
    * 
*/ void menuDelete() throws WxErrorException; @@ -32,12 +32,12 @@ public interface WxMpMenuService { /** *
    * 删除个性化菜单接口
-   * 详情请见: http://mp.weixin.qq.com/wiki/0/c48ccd12b69ae023159b4bfaa7c39c20.html
+   * 详情请见: https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1455782296&token=&lang=zh_CN
    * 
* - * @param menuid + * @param menuId 个性化菜单的menuid */ - void menuDelete(String menuid) throws WxErrorException; + void menuDelete(String menuId) throws WxErrorException; /** *
diff --git a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/impl/WxMpMenuServiceImpl.java b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/impl/WxMpMenuServiceImpl.java
index e05b6a80..866e4c10 100644
--- a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/impl/WxMpMenuServiceImpl.java
+++ b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/impl/WxMpMenuServiceImpl.java
@@ -45,10 +45,12 @@ public class WxMpMenuServiceImpl implements WxMpMenuService {
   }
 
   @Override
-  public void menuDelete(String menuid) throws WxErrorException {
+  public void menuDelete(String menuId) throws WxErrorException {
     String url = API_URL_PREFIX + "/delconditional";
-    String result = this.wxMpService.get(url, "menuid=" + menuid);
-    log.debug("根据MeunId({})删除菜单结果:{}", menuid, result);
+    JsonObject jsonObject = new JsonObject();
+    jsonObject.addProperty("menuid", menuId);
+    String result = this.wxMpService.post(url, jsonObject.toString());
+    log.debug("根据MeunId({})删除菜单结果:{}", menuId, result);
   }
 
   @Override
@@ -70,7 +72,7 @@ public class WxMpMenuServiceImpl implements WxMpMenuService {
   public WxMenu menuTryMatch(String userid) throws WxErrorException {
     String url = API_URL_PREFIX + "/trymatch";
     JsonObject jsonObject = new JsonObject();
-    jsonObject.addProperty("user_id",userid);
+    jsonObject.addProperty("user_id", userid);
     try {
       String resultContent = this.wxMpService.post(url, jsonObject.toString());
       return WxMenu.fromJson(resultContent);
diff --git a/weixin-java-mp/src/test/java/me/chanjar/weixin/mp/api/impl/WxMpMenuServiceImplTest.java b/weixin-java-mp/src/test/java/me/chanjar/weixin/mp/api/impl/WxMpMenuServiceImplTest.java
index 52685920..1452c056 100644
--- a/weixin-java-mp/src/test/java/me/chanjar/weixin/mp/api/impl/WxMpMenuServiceImplTest.java
+++ b/weixin-java-mp/src/test/java/me/chanjar/weixin/mp/api/impl/WxMpMenuServiceImplTest.java
@@ -100,6 +100,12 @@ public class WxMpMenuServiceImplTest {
     this.wxService.getMenuService().menuDelete();
   }
 
+  @Test
+  public void testDeleteConditionalMenu() throws WxErrorException {
+    String menuId = "123";
+    this.wxService.getMenuService().menuDelete(menuId);
+  }
+
   @DataProvider(name="menu")
   public Object[][] getMenu() {
     WxMenu menu = new WxMenu();