Erstellung eines benutzerdefinierten Menüs in der Java WeChat-Entwicklung

Y2J
Freigeben: 2017-05-10 09:32:51
Original
2145 Leute haben es durchsucht

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"
  }
 ]
}
Nach dem Login kopieren


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 generieren

Zuvor 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;
 }
 
}
Nach dem Login kopieren

Erstellen Sie hier zwei. Diese Entität soll auch unsere Einkapselung von JSON im benutzerdefinierten Menü erleichtern. Hier kapsele ich das gleiche JSON-Format wie oben in Form von Code und rufe die
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;
 }
 
}
Nach dem Login kopieren
-Schnittstelle

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("请求错误!");
  }
  
 }
 
}
Nach dem Login kopieren

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 herunterladen

2 🎜>

Das 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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage