Dieser Artikel stellt hauptsächlich den zehnten Schritt der Entwicklung der öffentlichen Java-WeChat-Plattform im Detail vor, die Erstellung und Implementierung des benutzerdefinierten WeChat-Menüs, das einen gewissen Referenzwert hat.
Die Funktion von Custom Das Menü kann in unserem normalen Bearbeitungsmodus direkt im Hintergrund bearbeitet werden. Sobald wir jedoch in den Entwicklungsmodus wechseln, muss unser benutzerdefiniertes Menü von uns selbst implementiert werden. Daher kann es für diejenigen, die damit noch nicht vertraut sind, ein Problem darstellen Ich werde über zwei Möglichkeiten sprechen, benutzerdefinierte Menüs zu implementieren, die wir normalerweise im Entwicklungsmodus verwenden: ① Es ist nicht erforderlich, Implementierungscode zu schreiben. Verwenden Sie direkt das Webseitentesttool. Post jsonStringMenü generieren ② ist die Verwendung von Code zum Generieren von Menüs in unserer Entwicklung! (Referenzdokument: http://mp.weixin.qq.com/wiki/10/0234e39a2025342c17a7d23595c6b40a.html) Es gibt zwei Arten von Menüs im benutzerdefinierten Menü, eines ist das Ansichtsmenü der Ansicht, direkt springen Nach dem Klicken auf die URL-Seite gibt es auch einen Klicktyp. Das Backend gibt durch den Klick--Ereignis--Typ verschiedene Reaktionen aus Menüs, daher sind die Regeln für die Generierung von Menüs dieselben. Die Methoden und Regeln für die Menügenerierung werden unten beschrieben.
(1) Verwenden Sie das Webseiten-Debugging-Tool, um das Menü zu generieren Wir verbinden uns über (mp.weixin.qq.com/debug /cgi-bin /apiinfo?t=index&type=%E8%87%AA%E5%AE%9A%E4%B9%89%E8%8F%9C%E5%8D%95&form=%E8%87%AA%E5 %AE%9A %E4%B9%89%E8%8F%9C%E5%8D%95%E5%88%9B%E5%BB%BA%E6%8E%A5%E5%8F%A3%20/Menü /create ) Enter Gehen Sie zum Web-Debugging-Tool, wie unten gezeigt:
Wenn wir hier das Menü generieren, benötigen wir nur das gültige Token unseres Kontos und die JSON-Zeichenfolge. Hier ist die JSON-Zeichenfolge, die durch Bezugnahme auf den Fall im Dokument geändert werden kann. Ein Fall, den ich hier anführe, ist wie folgt:
Wir füllen das Antworttoken aus und klicken auf „Problem prüfen“. . Wenn das Ergebnis in Ordnung ist, ist es wie folgt:{ "button": [ { "name": "博客", "type": "view", "url": "http://www.cuiyongzhi.com" }, { "name": "菜单", "sub_button": [ { "key": "text", "name": "回复图文", "type": "click" }, { "name": "博客", "type": "view", "url": "http://www.cuiyongzhi.com" } ] }, { "key": "text", "name": "回复图文", "type": "click" } ] }
An diesem Punkt haben wir die Verwendung des Web-Testtools zum Generieren des Menüs abgeschlossen , wir werden die Verwendung von Code zum Generieren des Menüs vorstellen!
(2) Verwenden Sie Code, um das Menü zu generierenZuvor haben wir gesagt, dass es zwei Arten von Ereignissen im Menü gibt: Anzeigen und Klicken. Hier erstellen wir zunächst ein Menü im Code Erstellen Sie Java-Entitäten, die den beiden Typen entsprechen. Der Ansichtstyp erstellt die Entität ViewButton.java wie folgt:
Erstellt in ähnlicher Weise die Klick-Entität ClickButton.java wie folgt:package com.cuiyongzhi.wechat.menu; /** * ClassName: ViewButton * @Description: 视图型菜单事件 * @author dapengniao * @date 2016年3月14日 下午5:31:38 */ public class ViewButton { private String type; private String name; private String 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; } }
package com.cuiyongzhi.wechat.menu; /** * ClassName: ClickButton * @Description: 点击型菜单事件 * @author dapengniao * @date 2016年3月14日 下午5:31:50 */ public class ClickButton { private String type; private String name; private String key; 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 getKey() { return key; } public void setKey(String key) { this.key = key; } }
zum Generieren auf Erstellen Sie das benutzerdefinierte Menü und senden Sie es an den WeChat-Server. Der einfache Code lautet wie folgt:
Der grundlegende Prozess des obigen Codes besteht darin, die beiden Ansichtsentitäten aufzurufen und zu klicken, um die JSON-Zeichenfolge „menujson“ zu kapseln. Rufen Sie schließlich die Sendemethode auf, um JSON an den Tencent-Server zu senden. Hier müssen Sie jedoch Folgendes verwenden: Für das vom Konto generierte Token habe ich es hier direkt fest codiert (siehe So erhalten Sie das Token), und der letzte Lauf gibt das Ergebnis zurück ok, wie folgt:package com.cuiyongzhi.wechat.menu; import com.alibaba.fastjson.JSONObject; import com.cuiyongzhi.wechat.util.HttpUtils; import net.sf.json.JSONArray; public class MenuMain { public static void main(String[] args) { ClickButton cbt=new ClickButton(); cbt.setKey("image"); cbt.setName("回复图片"); cbt.setType("click"); ViewButton vbt=new ViewButton(); vbt.setUrl("http://www.cuiyongzhi.com"); vbt.setName("博客"); vbt.setType("view"); JSONArray sub_button=new JSONArray(); sub_button.add(cbt); sub_button.add(vbt); JSONObject buttonOne=new JSONObject(); buttonOne.put("name", "菜单"); buttonOne.put("sub_button", sub_button); JSONArray button=new JSONArray(); button.add(vbt); button.add(buttonOne); button.add(cbt); JSONObject menujson=new JSONObject(); menujson.put("button", button); System.out.println(menujson); //这里为请求接口的url +号后面的是token,这里就不做过多对token获取的方法解释 String url="https://api.weixin.qq.com/cgi-bin/menu/create?access_token="+"upeDW-2pWrHgLx3fGqgsvAvf-HkQBA--5uHOo9OW16uNdL9zNPnnuIN01UDFXh_5d-QdcnBxux9tXigFwm1z0SInbdkXEKa1pMhTqaZVxK7sCPj7421YQGI0v3evwiwiWALjAHASWH"; try{ String rs=HttpUtils.sendPostBuffer(url, menujson.toJSONString()); System.out.println(rs); }catch(Exception e){ System.out.println("请求错误!"); } } }
Benutzerdefiniertes Menü Die implementierten Funktionen sind im Wesentlichen diese. Im nächsten Artikel geht es um [Öffentliche WeChat-Plattform (map.weixin.qq.com)/open Plattform (open.weixin.qq.com)/Händlerplattform (pay.weixin.qq.com) ] Ich hoffe, es kann Ihnen helfen. Wenn Sie Fragen haben, können Sie eine Nachricht zur Diskussion hinterlassen.
[Verwandte Empfehlungen]
1.
Quellcode der WeChat-Plattform herunterladenDas obige ist der detaillierte Inhalt vonErstellung eines benutzerdefinierten Menüs in der Java WeChat-Entwicklung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!