Als ich zum ersten Mal das offizielle WeChat-Konto eröffnete, wusste ich damals noch nicht viel darüber. Nach Rücksprache und Analyse stellte ich fest, dass das Frontend manuell über ein benutzerdefiniertes Menü konfiguriert wurde , und das Menü wurde nicht über das Backend generiert. Es gab ein Problem beim Abrufen der Veranstaltungsinformationen, also studiere ich die relevanten Dokumente noch einmal und teile sie mit allen Tatsächlich ist das Erstellen des Menüs sehr einfach. Geben Sie einfach den Code ein:
/** * 微信公众号菜单 view 模式 * * @author cdj * @date 2018年7月26日 下午2:02:57 */ public class ViewEntity { public String type; public String name; public String url; public ViewEntity() { super(); // TODO Auto-generated constructor stub } public ViewEntity(String type, String name, String url) { super(); this.type = type; this.name = name; this.url = url; } public String getType() { return type; } public void setType(String type) { this.type = type; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getUrl() { return url; } public void setUrl(String url) { this.url = url; } }
/** * 微信公众号多级菜单按钮实体类 * * @author cdj * @date 2018年7月26日 下午2:08:40 */ public class MenuEntity { public String name; /**下级菜单按钮 集合 */ public List<Object> sub_button; public MenuEntity() { super(); // TODO Auto-generated constructor stub } public MenuEntity(String name, List<Object> sub_button) { super(); this.name = name; this.sub_button = sub_button; } public String getName() { return name; } public void setName(String name) { this.name = name; } public List<Object> getSub_button() { return sub_button; } public void setSub_button(List<Object> sub_button) { this.sub_button = sub_button; } }
import java.util.ArrayList; import java.util.List; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; import com.modou.park.entity.wechat.MenuEntity; import com.modou.park.entity.wechat.ViewEntity; /** * 微信公众号获取button创建 * @author cdj * @date 2018年7月26日 下午2:22:02 */ public class WxCreateButtonUtils { /** * 获得微信公众号菜单 * @return */ public static String getWxCreateButtonJson() { JSONObject jsonObject = new JSONObject(); List<Object> lobjs = new ArrayList<>(); List<Object> firstvl = new ArrayList<>(); ViewEntity infoEntity = new ViewEntity("view", "个人信息", "http://www.xxx.com/xxxxxxxxx.html");//写自己的要跳转的url firstvl.add(infoEntity); MenuEntity thirdEntity = new MenuEntity("我的",firstvl); lobjs.add(thirdEntity); jsonObject.put("button", lobjs); System.out.println(jsonObject); return JSON.toJSONString(jsonObject); } }
@ApiOperation("微信公众号创建菜单") @ApiImplicitParams({ }) @PostMapping("/WxCreateButton") public JsonResult wxCreateButton() { try { wxInfoService.createButton(); return JsonResult.success("创建成功"); } catch (Exception e) { // TODO: handle exception LOG.error(e.getMessage()); return JsonResult.failMsg(e.getMessage()); } }
Die öffentliche WeChat-Plattform entwickelt QR-Codes und erstellt Menüs
PHP implementiert die benutzerdefinierte Menüklasse für das Konto der öffentlichen WeChat-Plattform, Öffentlich Konto
Benutzerdefiniertes Menü (1) – Video-Tutorial zur Entwicklung öffentlicher PHP-WeChat-Plattformen
Das obige ist der detaillierte Inhalt vonWie erstelle ich eine benutzerdefinierte Menüleiste für das offizielle WeChat-Konto? Hier ist die maßgebliche Antwort. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!