Skip to content

Commit 93f8726

Browse files
committed
菜单接口支持
1 parent 161a642 commit 93f8726

File tree

3 files changed

+7
-5
lines changed

3 files changed

+7
-5
lines changed

weixin-java-enterprise/src/main/java/me/chanjar/weixin/enterprise/api/WxCpServiceImpl.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -107,17 +107,17 @@ public void messageSend(WxCpMessage message) throws WxErrorException {
107107
}
108108

109109
public void menuCreate(WxCpMenu menu) throws WxErrorException {
110-
String url = "https://api.weixin.qq.com/cgi-bin/menu/create";
110+
String url = "https://qyapi.weixin.qq.com/cgi-bin/menu/create?agentid=" + wxCpConfigStorage.getAgentId();
111111
execute(new SimplePostRequestExecutor(), url, menu.toJson());
112112
}
113113

114114
public void menuDelete() throws WxErrorException {
115-
String url = "https://api.weixin.qq.com/cgi-bin/menu/delete";
115+
String url = "https://qyapi.weixin.qq.com/cgi-bin/menu/delete?agentid=" + wxCpConfigStorage.getAgentId();
116116
execute(new SimpleGetRequestExecutor(), url, null);
117117
}
118118

119119
public WxCpMenu menuGet() throws WxErrorException {
120-
String url = "https://api.weixin.qq.com/cgi-bin/menu/get";
120+
String url = "https://qyapi.weixin.qq.com/cgi-bin/menu/get?agentid=" + wxCpConfigStorage.getAgentId();
121121
try {
122122
String resultContent = execute(new SimpleGetRequestExecutor(), url, null);
123123
return WxCpMenu.fromJson(resultContent);

weixin-java-enterprise/src/main/java/me/chanjar/weixin/enterprise/util/json/WxCpMenuGsonAdapter.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,8 @@ public WxCpMenu deserialize(JsonElement json, Type typeOfT, JsonDeserializationC
6565
* 查询菜单时是 { menu : { button : ... } }
6666
*/
6767
WxCpMenu menu = new WxCpMenu();
68-
JsonArray buttonsJson = json.getAsJsonObject().get("button").getAsJsonArray();
68+
JsonObject menuJson = json.getAsJsonObject().get("menu").getAsJsonObject();
69+
JsonArray buttonsJson = menuJson.get("button").getAsJsonArray();
6970
for (int i = 0; i < buttonsJson.size(); i++) {
7071
JsonObject buttonJson = buttonsJson.get(i).getAsJsonObject();
7172
WxCpMenu.WxMenuButton button = convertFromJson(buttonJson);

weixin-java-enterprise/src/test/java/me/chanjar/weixin/enterprise/api/WxCpMenuAPITest.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,8 @@
1818
* @author Daniel Qian
1919
*
2020
*/
21-
@Test(groups="menuAPI", dependsOnGroups="baseAPI")
21+
//@Test(groups="menuAPI", dependsOnGroups="baseAPI")
22+
@Test
2223
@Guice(modules = ApiTestModule.class)
2324
public class WxCpMenuAPITest {
2425

0 commit comments

Comments
 (0)