在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美

當(dāng)前位置:雨林木風(fēng)下載站 > 網(wǎng)絡(luò)軟件教程 > 詳細(xì)頁面

如何創(chuàng)建微信公眾號自定義菜單欄?這里給出了權(quán)威回答

如何創(chuàng)建微信公眾號自定義菜單欄?這里給出了權(quán)威回答

更新時(shí)間:2025-09-20 文章作者:未知 信息來源:網(wǎng)絡(luò) 閱讀次數(shù):

導(dǎo)微信(WeChat)是騰訊公司于2011年1月21日推出的一個(gè)為智能終端提供即時(shí)通訊服務(wù)的免費(fèi)應(yīng)用程序,由張小龍所帶領(lǐng)的騰訊廣州研發(fā)中心產(chǎn)品團(tuán)隊(duì)打造 [2] 。微信支持跨通信運(yùn)營商、跨操作系統(tǒng)平臺...
微信(WeChat)是騰訊公司于2011年1月21日推出的一個(gè)為智能終端提供即時(shí)通訊服務(wù)的免費(fèi)應(yīng)用程序,由張小龍所帶領(lǐng)的騰訊廣州研發(fā)中心產(chǎn)品團(tuán)隊(duì)打造 [2] 。微信支持跨通信運(yùn)營商、跨操作系統(tǒng)平臺通過網(wǎng)絡(luò)快速發(fā)送免費(fèi)(需消耗少量網(wǎng)絡(luò)流量)語音短信、視頻、圖片和文字,同時(shí),也可以使用通過共享流媒體內(nèi)容的資料和基于位置的社交插件“搖一搖”、“漂流瓶”、“朋友圈”、”公眾平臺“、”語音記事本“等服務(wù)插件。
剛開始開通微信公眾號的時(shí)候是抱著好奇的心態(tài),其實(shí)我那時(shí)也不是很了解,經(jīng)過查閱分析,前端是通過自定義菜單手動配置的,菜單不是通過后臺生成的,后面想要獲取事件信息的時(shí)候出現(xiàn)了點(diǎn)問題,所以我重新研究了下相關(guān)的文檔,分享給大家

其實(shí)生成菜單非常簡單,直接上代碼:

官方文檔地址:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421141013

創(chuàng)建幾個(gè)實(shí)體類,用來生成創(chuàng)建菜單必須的json:

/**
 * 微信公眾號菜單 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;
	}
}
/**
 * 微信公眾號多級菜單按鈕實(shí)體類
 * 
 * @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;
	}

}

寫一個(gè)工具類直接獲json,zl

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創(chuàng)建
 * @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", "個(gè)人信息", "http://www.xxx.com/xxxxxxxxx.html");//寫自己的要跳轉(zhuǎn)的url
		firstvl.add(infoEntity);
		MenuEntity thirdEntity = new MenuEntity("我的",firstvl);
		lobjs.add(thirdEntity);
		jsonObject.put("button", lobjs);
		System.out.println(jsonObject);
		return JSON.toJSONString(jsonObject);
	}
}

Controller:

	@ApiOperation("微信公眾號創(chuàng)建菜單")
	@ApiImplicitParams({
	})
	@PostMapping("/WxCreateButton")
	public JsonResult wxCreateButton() {
		try {
			wxInfoService.createButton();
			return JsonResult.success("創(chuàng)建成功");
		} catch (Exception e) {
			// TODO: handle exception
			LOG.error(e.getMessage());
			return JsonResult.failMsg(e.getMessage());
		}
	}

service:

	@Override
	public void createButton() {
	    //String accessToken = wxPublicAccessTokenUtils.getAccessToken();
		//String createButton_Url = UserInfoUtil.getCreateButton_Url(accessToken);
		String weixin_jssdk_acceToken_url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=%s&secret=%s";
		String jssdkAcceTokenUrl = String.format(weixin_jssdk_acceToken_url, WxPublicProperties.APPID, WxPublicProperties.APPSCREAT);
		String accesstoken = HttpsUtil.httpsRequestToString(jssdkAcceTokenUrl, "GET", null);
		WxToken accToken = JSONObject.parseObject(accesstoken, WxToken.class);
		String accessToken = accToken.getAccessToken();
		String createurl = "https://api.weixin.qq.com/cgi-bin/menu/create?access_token=%s";
		String createButton_Url = String.format(createurl, accessToken);
		String buttonJson = WxCreateButtonUtils.getWxCreateButtonJson();
		String httpsRequestToString = HttpsUtil.httpsRequestToString(createButton_Url, "POST", buttonJson);
		System.out.println(httpsRequestToString);
	}

成功反饋:{"errcode":0,"errmsg":"ok"}apache php mysql

json 里面的type 有多種情況, 例如 click 點(diǎn)擊(可以與click事件綁定),miniprogram (小程序:需要參數(shù)appid ,pagepath, url 等) 不同的內(nèi)容參數(shù)不同,效果也不同,可以看相應(yīng)的文檔了解一下。

測試時(shí)會出現(xiàn)很多的小bug , 可以通過百度錯(cuò)誤碼,網(wǎng)上有很多的回復(fù) ;

總結(jié):新建菜單不難,但一定要細(xì)心,內(nèi)容的格式一定要正確,json的key一定不能錯(cuò),不能有的參數(shù)一定不要有,別問我怎么知道的。

相關(guān)文章:

微信公眾平臺開發(fā)二維碼、創(chuàng)建菜單

php實(shí)現(xiàn)微信公眾平臺賬號自定義菜單類,公眾賬號

相關(guān)視頻:

自定義菜單(1)-PHP微信公眾平臺開發(fā)視頻教程

以上就是怎么創(chuàng)建微信公眾號自定義菜單欄?這里給出了權(quán)威解答的詳細(xì)內(nèi)容,更多請關(guān)注php中文網(wǎng)其它相關(guān)文章!


微信提供公眾平臺、朋友圈、消息推送等功能,用戶可以通過“搖一搖”、“搜索號碼”、“附近的人”、掃二維碼方式添加好友和關(guān)注公眾平臺,同時(shí)微信將內(nèi)容分享給好友以及將用戶看到的精彩內(nèi)容分享到微信朋友圈。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統(tǒng)下載排行

在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美
  • <li id="86scu"><menu id="86scu"></menu></li>
    <li id="86scu"></li>
    <button id="86scu"></button>
  • <s id="86scu"></s><button id="86scu"><menu id="86scu"></menu></button>
  • 国产曰肥老太婆无遮挡| 天堂av8在线| 亚洲精品综合在线观看| 成人在线免费高清视频| av动漫免费看| 草b视频在线观看| 亚洲欧美一二三| 小泽玛利亚视频在线观看| 久久久久久久久久久综合| 91高清国产视频| 欧美激情国产精品日韩| 成人在线视频一区二区三区| 日本黄色的视频| 免费涩涩18网站入口| 欧美精品一区免费| 欧美久久久久久久久久久久久久| 中文字幕欧美人妻精品一区| 熟女少妇在线视频播放| 日韩精品免费一区| 波多野结衣激情| 国产高清精品软男同| 激情久久综合网| 女同激情久久av久久| 杨幂毛片午夜性生毛片| 狠狠热免费视频| jizzzz日本| 久久久久久久久久久久久久久国产| 男女视频一区二区三区| 牛夜精品久久久久久久| 在线视频日韩一区| 中文字幕国产免费| 手机在线国产视频| 韩国黄色一级大片| 毛毛毛毛毛毛毛片123| 久久精品国产精品亚洲精品色| 女人高潮一级片| 在线成人免费av| 国产女主播av| 福利视频一二区| 欧美 激情 在线| 久久久久久久久久久久91| 91福利免费观看| 免费成人进口网站| 欧美 日韩 国产一区| 一区二区三区 日韩| 视频免费1区二区三区| 国产精品av免费观看| www插插插无码视频网站| 欧美成人免费高清视频| 亚洲精品mv在线观看| 人人妻人人澡人人爽欧美一区| 国产69精品久久久久999小说| 久久久久久久久久久视频| 欧美特级aaa| 国产手机免费视频| 一区二区成人网| 国产一区二区四区| 国产精品自拍视频在线| 亚洲国产精品无码av| 青青青在线视频免费观看| 在线观看视频在线观看| 131美女爱做视频| 亚洲一级片av| 啊啊啊一区二区| 激情图片中文字幕| 人妻有码中文字幕| 粉嫩av一区二区三区天美传媒| 欧洲av无码放荡人妇网站| 热这里只有精品| 在线免费av播放| 日本黄网站免费| 91免费版看片| 蜜桃福利午夜精品一区| 日韩网址在线观看| 91.com在线| 久久久久久综合网| 少妇一级淫免费放| 国产二区视频在线播放| 国产精品av免费观看| 亚洲免费999| 国产aaaaa毛片| 99草草国产熟女视频在线| 久久精品视频16| 女人床在线观看| 中文字幕av导航| 亚洲精品免费一区亚洲精品免费精品一区| 成人在线观看你懂的| 久久久久福利视频| 欧洲美女和动交zoz0z| 国产精品久久久久久9999| 欧美伦理片在线观看| 日本熟妇人妻xxxxx| 3d动漫一区二区三区| 欧美一二三不卡| 国产精品自拍视频在线| 五月婷婷深爱五月| 久久99爱视频| 91蝌蚪视频在线| 国产精品久久久久久久99| 日韩va在线观看| 久久精品一卡二卡| 激情图片qvod| 国产91沈先生在线播放| 日本阿v视频在线观看| 欧美视频免费看欧美视频| 国产美女在线一区| 日日橹狠狠爱欧美超碰| 国产精品动漫网站| 啊啊啊国产视频| 亚洲黄色片免费看| 日韩欧美视频免费在线观看| 精品丰满人妻无套内射| 欧美二区在线视频| 欧美激情国产精品日韩| 伊人影院综合在线| 国产免费xxx| 久久亚洲中文字幕无码| 亚洲少妇第一页| 在线视频一二三区| 奇米影视亚洲色图| 艹b视频在线观看| 国产卡一卡二在线| 免费黄色日本网站| 亚洲精品久久久中文字幕| 日韩精品第1页| 大肉大捧一进一出好爽动态图| 午夜免费福利在线| 99久re热视频精品98| 乱人伦xxxx国语对白| 一起操在线视频| 免费高清一区二区三区| 激情综合网俺也去| 波多野结衣与黑人| 久久久国产欧美| 波多野结衣 作品| 亚洲老女人av| 黄色片视频在线免费观看| 红桃视频一区二区三区免费| 97超碰青青草| 青青在线免费视频| 五月婷婷丁香色| 日本精品一区在线观看| 无码人妻aⅴ一区二区三区日本| 女性女同性aⅴ免费观女性恋| 爽爽爽在线观看| 欧美日韩亚洲自拍| 国产午夜大地久久| www.一区二区.com| 久久久久久久久久毛片| 午夜dv内射一区二区| 99精品在线免费视频| 无码人妻精品一区二区三区99v| 免费看污黄网站| 日韩久久一级片| 精品国产一区三区| 久久亚洲a v| 九九久久九九久久| 免费不卡av网站| 交换做爰国语对白| 欧美一级xxxx| 天天做天天干天天操| 艹b视频在线观看| 男人女人黄一级| 日本老熟妇毛茸茸| 999在线免费视频| 久久久久久久少妇| 黄色成人免费看| 免费看黄色一级大片| 精品久久久噜噜噜噜久久图片| 少妇人妻无码专区视频| 日韩一级特黄毛片| 中文字幕日韩精品无码内射| 国产乱子伦精品视频| 国产欧美精品aaaaaa片| 国产自产在线视频| 日韩少妇内射免费播放18禁裸乳| 日韩亚洲欧美视频| 日本在线观看a| 日韩无套无码精品| 日本高清久久久| 性生活免费观看视频| 久久av高潮av| 日韩少妇内射免费播放18禁裸乳| 免费看国产曰批40分钟| 日本成年人网址| 蜜臀av免费观看| 亚洲第一综合网站| 无码中文字幕色专区| 999香蕉视频| 日韩在线一区视频| 欧美一级中文字幕| 苍井空浴缸大战猛男120分钟| 免费观看精品视频| 一二三av在线| 国产特级黄色大片| 亚洲最大综合网| 青春草国产视频| 久久撸在线视频| 男人天堂av片| av污在线观看|