微信公众号开发之自定义菜单(四)

创建自定义菜单首先要满足公众号获得创建自定义菜单的权限才可以。微信公众号开发本质还是提交一组菜单数据给微信公众号服务器,服务器拿到数据后保存到他们的服务器上,我们的公众号客户端进入公众号,公众号就会自动拉取微信公众号服务器上的菜单数据并解析成相应的菜单,基本原理和思路非常简单

一、先看我们的Controller,这里是需要向微信公众号服务器提交我们的数据,这里我们用了一个MenuController中的createMenu方法创建我们的自定义菜单,当然除了创建自定义菜单还可以查询自定义菜单等(详细请参考微信公众号开发文档)

这个方法啥也没做,就是调用了menuUtil中的一个方法

package com.xu.wemall.controller.wechat;import com.alibaba.fastjson.JSONObject;import com.xu.wemall.commons.utils.MenuUtil;import com.xu.wemall.pojo.menu.Menu;import io.swagger.annotations.Api;import io.swagger.annotations.ApiOperation;import lombok.extern.slf4j.Slf4j;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestMethod;import org.springframework.web.bind.annotation.RestController;/** * 类名称: LoginController * 类描述: 与微信对接登陆验证 * * @author yuanjun * 创建时间:2017年12月5日上午10:52:13 */@Slf4j@RestController@Api(tags ="微信菜单接口")@RequestMapping(value ="/menu")public class MenuController { @Autowired private MenuUtil menuUtil; @ApiOperation(value ="创建自定义菜单") @RequestMapping(value ="/createMenu", method = RequestMethod.POST) public Object createMenu() { JSONObject jsonObject = menuUtil.creatMenu(); return jsonObject; } @ApiOperation(value ="查询自定义菜单") @RequestMapping(value ="/getMenu", method = RequestMethod.GET) public Object getMenu() { JSONObject jsonObject = menuUtil.getWXMenu(); return jsonObject; }}

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zwdzpw.html