Skip to content

Commit 7a4ca6f

Browse files
authored
Merge pull request binarywang#8 from wechat-group/develop
更新
2 parents 8a2e322 + 64619c2 commit 7a4ca6f

28 files changed

+1880
-181
lines changed

.travis.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,12 @@ language: java
22
jdk:
33
- oraclejdk7
44

5-
script: "mvn clean install -Dmaven.test.skip=true"
5+
script: "mvn clean package -Dmaven.test.skip=true"
66

77
branches:
88
only:
99
- develop
1010

1111
notifications:
1212
email:
13-
- binarywang@qq.com
13+
- binaryw@qq.com

README.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ Weixin Java Tools 微信公众号/企业号开发Java SDK
77
1. ***本项目Fork自chanjarster/weixin-java-tools,但由于原项目已停止维护,故单独维护和发布,且发布到maven上的groupId也会不同,详细信息见下文。***
88
1. ***自2.0.0版本以来,公众号的接口调整比较大,主要是为了解决主接口类过于庞大不方便管理的问题,将接口实现代码按模块进行拆分。***
99
1. 本SDK要求的最低JDK版本是7,为满足少量还在使用JDK6的用户的需求,特意抽出独立的代码分支项目,请参考 https://github.com/binarywang/weixin-java-tools-for-jdk6 ,其他更早的JDK版本则需要自己改造实现;
10-
1. 最新更新:2016-10-31 发布2.3.0正式版!
10+
1. 最新更新:2016-11-30 发布2.4.0正式版!
1111

1212
===========
1313

@@ -39,12 +39,12 @@ maven:
3939
<dependency>
4040
<groupId>com.github.binarywang</groupId>
4141
<artifactId>weixin-java-mp</artifactId>
42-
<version>2.3.0</version>
42+
<version>2.4.0</version>
4343
</dependency>
4444
```
4545
gradle:
4646
```groovy
47-
compile 'com.github.binarywang:weixin-java-mp:2.3.0'
47+
compile 'com.github.binarywang:weixin-java-mp:2.4.0'
4848
```
4949

5050
* 企业号:
@@ -54,12 +54,12 @@ maven:
5454
<dependency>
5555
<groupId>com.github.binarywang</groupId>
5656
<artifactId>weixin-java-cp</artifactId>
57-
<version>2.3.0</version>
57+
<version>2.4.0</version>
5858
</dependency>
5959
```
6060
gradle:
6161
```groovy
62-
compile 'com.github.binarywang:weixin-java-cp:2.3.0'
62+
compile 'com.github.binarywang:weixin-java-cp:2.4.0'
6363
```
6464

6565
===========

build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ allprojects {
22
apply plugin: 'maven'
33

44
group = 'com.github.binarywang'
5-
version = '2.4.0-SNAPSHOT'
5+
version = '2.5.0-SNAPSHOT'
66
}
77

88
subprojects {

pom.xml

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<modelVersion>4.0.0</modelVersion>
66
<groupId>com.github.binarywang</groupId>
77
<artifactId>weixin-java-parent</artifactId>
8-
<version>2.4.0-SNAPSHOT</version>
8+
<version>2.5.0-SNAPSHOT</version>
99
<packaging>pom</packaging>
1010
<name>WeiXin Java Tools - Parent</name>
1111
<description>微信公众号、企业号上级POM</description>
@@ -64,6 +64,11 @@
6464
<email>withinthefog@gmail.com</email>
6565
<url>https://github.com/withinthefog</url>
6666
</developer>
67+
<developer>
68+
<name>Keung</name>
69+
<email>dongfuqiang1988@163.com</email>
70+
<url>https://github.com/johnnytung</url>
71+
</developer>
6772
</developers>
6873

6974
<scm>

weixin-java-common/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
<parent>
77
<groupId>com.github.binarywang</groupId>
88
<artifactId>weixin-java-parent</artifactId>
9-
<version>2.4.0-SNAPSHOT</version>
9+
<version>2.5.0-SNAPSHOT</version>
1010
</parent>
1111

1212
<artifactId>weixin-java-common</artifactId>

weixin-java-common/src/main/java/me/chanjar/weixin/common/api/WxConsts.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,13 @@ public class WxConsts {
1818
public static final String XML_MSG_LOCATION = "location";
1919
public static final String XML_MSG_LINK = "link";
2020
public static final String XML_MSG_EVENT = "event";
21+
public static final String XML_MSG_DEVICE_TEXT = "device_text";
22+
public static final String XML_MSG_DEVICE_EVENT = "device_event";
23+
public static final String XML_MSG_DEVICE_STATUS = "device_status";
24+
public static final String XML_MSG_HARDWARE = "hardware";
2125
public static final String XML_TRANSFER_CUSTOMER_SERVICE = "transfer_customer_service";
2226

27+
2328
///////////////////////
2429
// 主动发送消息(即客服消息)的消息类型
2530
///////////////////////

weixin-java-common/src/main/java/me/chanjar/weixin/common/bean/menu/WxMenu.java

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,17 @@
11
package me.chanjar.weixin.common.bean.menu;
22

3+
import me.chanjar.weixin.common.util.ToStringUtils;
4+
import me.chanjar.weixin.common.util.json.WxGsonBuilder;
5+
36
import java.io.InputStream;
47
import java.io.InputStreamReader;
58
import java.io.Serializable;
69
import java.nio.charset.StandardCharsets;
710
import java.util.ArrayList;
811
import java.util.List;
912

10-
import me.chanjar.weixin.common.bean.menu.WxMenuButton;
11-
import me.chanjar.weixin.common.util.json.WxGsonBuilder;
12-
1313
/**
14-
* 企业号菜单
14+
* 菜单(公众号和企业号共用的)
1515
*
1616
* @author Daniel Qian
1717
*/
@@ -61,9 +61,7 @@ public String toJson() {
6161

6262
@Override
6363
public String toString() {
64-
return "WxMenu{" +
65-
"buttons=" + this.buttons +
66-
'}';
64+
return ToStringUtils.toSimpleString(this);
6765
}
6866

6967
}

weixin-java-cp/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
<parent>
77
<groupId>com.github.binarywang</groupId>
88
<artifactId>weixin-java-parent</artifactId>
9-
<version>2.4.0-SNAPSHOT</version>
9+
<version>2.5.0-SNAPSHOT</version>
1010
</parent>
1111

1212
<artifactId>weixin-java-cp</artifactId>

weixin-java-mp/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
<parent>
77
<groupId>com.github.binarywang</groupId>
88
<artifactId>weixin-java-parent</artifactId>
9-
<version>2.4.0-SNAPSHOT</version>
9+
<version>2.5.0-SNAPSHOT</version>
1010
</parent>
1111
<artifactId>weixin-java-mp</artifactId>
1212
<name>WeiXin Java Tools - MP</name>

weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/WxMpMenuService.java

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import me.chanjar.weixin.common.bean.menu.WxMenu;
44
import me.chanjar.weixin.common.exception.WxErrorException;
5+
import me.chanjar.weixin.mp.bean.menu.WxMpGetSelfMenuInfoResult;
56

67
/**
78
* 菜单相关操作接口
@@ -56,4 +57,20 @@ public interface WxMpMenuService {
5657
*/
5758
WxMenu menuTryMatch(String userid) throws WxErrorException;
5859

60+
/**
61+
* <pre>
62+
* 获取自定义菜单配置接口
63+
* 本接口将会提供公众号当前使用的自定义菜单的配置,如果公众号是通过API调用设置的菜单,则返回菜单的开发配置,而如果公众号是在公众平台官网通过网站功能发布菜单,则本接口返回运营者设置的菜单配置。
64+
请注意:
65+
1、第三方平台开发者可以通过本接口,在旗下公众号将业务授权给你后,立即通过本接口检测公众号的自定义菜单配置,并通过接口再次给公众号设置好自动回复规则,以提升公众号运营者的业务体验。
66+
2、本接口与自定义菜单查询接口的不同之处在于,本接口无论公众号的接口是如何设置的,都能查询到接口,而自定义菜单查询接口则仅能查询到使用API设置的菜单配置。
67+
3、认证/未认证的服务号/订阅号,以及接口测试号,均拥有该接口权限。
68+
4、从第三方平台的公众号登录授权机制上来说,该接口从属于消息与菜单权限集。
69+
5、本接口中返回的图片/语音/视频为临时素材(临时素材每次获取都不同,3天内有效,通过素材管理-获取临时素材接口来获取这些素材),本接口返回的图文消息为永久素材素材(通过素材管理-获取永久素材接口来获取这些素材)。
70+
* 接口调用请求说明:
71+
http请求方式: GET(请使用https协议)
72+
https://api.weixin.qq.com/cgi-bin/get_current_selfmenu_info?access_token=ACCESS_TOKEN
73+
*</pre>
74+
*/
75+
WxMpGetSelfMenuInfoResult getSelfMenuInfo() throws WxErrorException;
5976
}

0 commit comments

Comments
 (0)