Search in sources :

Example 1 with WxButton

use of cn.dubidubi.model.json.WxButton in project dubidubi by lzzzz4.

the class WxMenuUtil method main.

/**
 * @Description: 自定义菜单按钮
 * @data :@param args
 * @date :2018年3月6日下午1:44:50
 */
public static void main(String[] args) {
    // 一级生活按钮
    WxButton life = new WxButton();
    life.setName("生活");
    WxButton[] lifes = new WxButton[2];
    // 二级天气按钮
    WxButton wxButton = new WxButton();
    // 种类,点击事件
    wxButton.setType("click");
    // 按钮名
    wxButton.setName("获取当前天气");
    // key 实际接受到的key
    wxButton.setKey("weather");
    // 二级绑定邮箱
    WxButton mails = new WxButton();
    mails.setType("view");
    mails.setName("绑定邮箱");
    System.out.println("绑定邮箱的url为" + WxProperties.Mail_Url);
    mails.setUrl(WxProperties.Mail_Url);
    lifes[0] = wxButton;
    lifes[1] = mails;
    life.setSub_button(lifes);
    // 资源一级按钮
    WxButton resource = new WxButton();
    resource.setName("资源");
    // 设置资源二级按钮 百度图片源
    WxButton[] resources = new WxButton[1];
    WxButton baiduPic = new WxButton();
    baiduPic.setName("搜索图片");
    baiduPic.setType("view");
    baiduPic.setUrl(WxProperties.Pic_Url);
    resources[0] = baiduPic;
    resource.setSub_button(resources);
    // 新闻一级按钮
    WxButton news = new WxButton();
    news.setName("新闻");
    WxButton[] news_sub = new WxButton[2];
    // 澎湃子按钮
    WxButton pengpai = new WxButton();
    pengpai.setName("澎湃新闻源");
    pengpai.setType("click");
    pengpai.setKey("100");
    news_sub[0] = pengpai;
    // 腾讯子按钮
    WxButton tencent_news = new WxButton();
    tencent_news.setName("腾讯新闻源");
    tencent_news.setType("click");
    tencent_news.setKey("101");
    news_sub[1] = tencent_news;
    news.setSub_button(news_sub);
    // 将一级按钮放入数组中,将数组放入menu对象中,生成json对象
    WxButton[] button = new WxButton[3];
    // 将天气加入数组
    button[0] = life;
    // 将新闻加入数组
    button[1] = news;
    // 将资源加入数组
    button[2] = resource;
    WxMenu wxMenu = new WxMenu();
    wxMenu.setButton(button);
    WxBaseService wxBaseService = new WxBaseServiceImpl();
    String access_Token = wxBaseService.getAccessToken();
    System.out.println(access_Token);
    HttpRequest request = HttpRequest.post("https://api.weixin.qq.com/cgi-bin/menu/create?access_token=" + access_Token);
    request.trustAllCerts();
    request.trustAllHosts();
    String json = JSON.toJSONString(wxMenu);
    System.out.println(json);
    request.send(json);
    String body = request.body();
    System.out.println(body);
}
Also used : HttpRequest(com.github.kevinsawicki.http.HttpRequest) WxBaseService(cn.dubidubi.service.WxBaseService) WxMenu(cn.dubidubi.model.json.WxMenu) WxBaseServiceImpl(cn.dubidubi.service.impl.WxBaseServiceImpl) WxButton(cn.dubidubi.model.json.WxButton)

Aggregations

WxButton (cn.dubidubi.model.json.WxButton)1 WxMenu (cn.dubidubi.model.json.WxMenu)1 WxBaseService (cn.dubidubi.service.WxBaseService)1 WxBaseServiceImpl (cn.dubidubi.service.impl.WxBaseServiceImpl)1 HttpRequest (com.github.kevinsawicki.http.HttpRequest)1