Heim > WeChat-Applet > WeChat-Entwicklung > Wie erstelle ich eine benutzerdefinierte Menüleiste für das offizielle WeChat-Konto? Hier ist die maßgebliche Antwort

Wie erstelle ich eine benutzerdefinierte Menüleiste für das offizielle WeChat-Konto? Hier ist die maßgebliche Antwort

php是最好的语言
Freigeben: 2018-07-27 17:18:07
Original
6092 Leute haben es durchsucht

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:

Offizielle Dokumentenadresse: https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421141013

Erstellen Sie mehrere Entitätsklassen, um den JSON zu generieren, der zum Erstellen von Menüs erforderlich ist:

/**
 * 微信公众号菜单 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;
	}
}
Nach dem Login kopieren
rrree

Schreiben Sie eine Toolklasse, um JSON direkt zu erhalten, zl

/**
 * 微信公众号多级菜单按钮实体类
 * 
 * @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;
	}

}
Nach dem Login kopieren

Controller:

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

Service:

	@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());
		}
	}
Nach dem Login kopieren

Erfolgreiches Feedback: {"errcode":0,"errmsg": "ok"}apache php mysql

json Es gibt viele Arten von Typen, z. B. click (kann an die gebunden werden Klickereignis), Miniprogramm (kleines Programm: erfordert Parameter AppID, Seitenpfad, URL usw.) Unterschiedliche Inhaltsparameter haben unterschiedliche Auswirkungen Sie können die entsprechenden Dokumente lesen, um mehr zu erfahren.

Während des Tests können Sie Baidu-Fehlercodes verwenden. Es gibt viele Antworten online;

Zusammenfassung: Es ist nicht schwierig, ein neues Menü zu erstellen, aber Sie müssen es sein Seien Sie vorsichtig und das Format des Inhalts muss korrekt sein, der JSON-Schlüssel darf nicht falsch sein und es dürfen keine Parameter vorhanden sein, die nicht enthalten sein können. Fragen Sie mich nicht, woher ich das weiß.

Verwandte Artikel:

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

Ähnliche Videos:

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!

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