Skip to content

Commit 50ac3f1

Browse files
committed
fix MenuConfig bug
1 parent 5728907 commit 50ac3f1

File tree

2 files changed

+21
-5
lines changed

2 files changed

+21
-5
lines changed

src/main/java/com/github/config/MainConfig.java

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
/**
1313
* Created by FirenzesEagle on 2016/5/30 0030.
1414
* Email:liumingbo2008@gmail.com
15-
*
15+
*
1616
* @author FirenzesEagle
1717
* @author BinaryWang
1818
*/
@@ -37,6 +37,21 @@ public class MainConfig {
3737
@Value("#{wxProperties.partener_key}")
3838
private String partenerKey;
3939

40+
/**
41+
* 为了生成自定义菜单使用的构造函数,其他情况Spring框架可以直接注入
42+
*
43+
* @param appid
44+
* @param appsecret
45+
* @param token
46+
* @param aesKey
47+
*/
48+
protected MainConfig(String appid, String appsecret, String token, String aesKey) {
49+
this.appid = appid;
50+
this.appsecret = appsecret;
51+
this.token = token;
52+
this.aesKey = aesKey;
53+
}
54+
4055
@Bean
4156
public WxMpConfigStorage wxMpConfigStorage() {
4257
WxMpInMemoryConfigStorage configStorage = new WxMpInMemoryConfigStorage();

src/main/java/com/github/config/MenuConfig.java

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import me.chanjar.weixin.common.api.WxConsts;
44
import me.chanjar.weixin.common.bean.menu.WxMenu;
55
import me.chanjar.weixin.common.bean.menu.WxMenuButton;
6+
import me.chanjar.weixin.common.exception.WxErrorException;
67
import me.chanjar.weixin.mp.api.WxMpService;
78

89
/**
@@ -18,7 +19,7 @@ public class MenuConfig {
1819
*/
1920
protected static WxMenu getMenu() {
2021

21-
MainConfig mainConfig = new MainConfig();
22+
MainConfig mainConfig = new MainConfig("appid", "appsecret", "token", "aesKey");
2223
WxMpService wxMpService = mainConfig.wxMpService();
2324

2425
WxMenu menu = new WxMenu();
@@ -72,14 +73,14 @@ protected static WxMenu getMenu() {
7273
*
7374
* @param args
7475
*/
75-
/*public static void main(String[] args) {
76-
MainConfig mainConfig = new MainConfig();
76+
public static void main(String[] args) {
77+
MainConfig mainConfig = new MainConfig("appid", "appsecret", "token", "aesKey");
7778
WxMpService wxMpService = mainConfig.wxMpService();
7879
try {
7980
wxMpService.getMenuService().menuCreate(getMenu());
8081
} catch (WxErrorException e) {
8182
e.printStackTrace();
8283
}
83-
}*/
84+
}
8485

8586
}

0 commit comments

Comments
 (0)