国产午夜成人免费看片无遮挡_日本免费xxxx色视频_免费人成网上在线观看_黄网址在线永久免费观看

當前位置:雨林木風下載站 > 網(wǎng)絡軟件教程 > 詳細頁面

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

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

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

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

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

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

創(chuàng)建幾個實體類,用來生成創(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;
	}
}
/**
 * 微信公眾號多級菜單按鈕實體類
 * 
 * @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;
	}

}

寫一個工具類直接獲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", "個人信息", "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 點擊(可以與click事件綁定),miniprogram (小程序:需要參數(shù)appid ,pagepath, url 等) 不同的內(nèi)容參數(shù)不同,效果也不同,可以看相應的文檔了解一下。

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

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

相關文章:

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

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

相關視頻:

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

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


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

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

本類教程下載

系統(tǒng)下載排行

国产午夜成人免费看片无遮挡_日本免费xxxx色视频_免费人成网上在线观看_黄网址在线永久免费观看

  • <label id="pxtpz"><meter id="pxtpz"></meter></label>
      1. <span id="pxtpz"><optgroup id="pxtpz"></optgroup></span>

        久久夜色精品国产欧美乱极品| 久久国产精品区| 一区二区三区成人在线视频| 波多野结衣的一区二区三区| 中文字幕一区免费在线观看| 色中色一区二区| 日韩精品成人一区二区三区| 日韩丝袜情趣美女图片| 国产一区欧美日韩| 18欧美亚洲精品| 在线成人小视频| 国产69精品久久777的优势| 亚洲天堂精品在线观看| 欧美日本韩国一区二区三区视频| 美女在线一区二区| 国产精品久久777777| 欧美视频一区在线观看| 国产精品一区二区三区乱码| 亚洲国产精品一区二区www在线 | 国产精品亲子乱子伦xxxx裸| 色综合久久综合网97色综合| 蜜臀va亚洲va欧美va天堂| 国产午夜一区二区三区| 欧美影院午夜播放| 国产乱子伦视频一区二区三区| 亚洲激情自拍视频| 欧美不卡在线视频| 91久久人澡人人添人人爽欧美| 奇米精品一区二区三区在线观看 | 成人永久aaa| 亚洲一区二区三区免费视频| 制服丝袜亚洲网站| av中文字幕亚洲| 日本va欧美va精品发布| 国产精品午夜在线观看| 日韩丝袜情趣美女图片| 欧美三级三级三级| 91丨porny丨在线| 国产精品自拍av| 丝袜国产日韩另类美女| 伊人夜夜躁av伊人久久| 国产精品久久夜| 国产日韩成人精品| 日韩欧美国产高清| 在线播放91灌醉迷j高跟美女| av高清不卡在线| 国产成人啪免费观看软件| 蜜臀av一区二区在线观看| 亚洲国产综合人成综合网站| 日韩美女精品在线| 欧美高清在线一区二区| 欧美精品一区二区三区视频| 日韩欧美国产三级电影视频| 日韩亚洲国产中文字幕欧美| 88在线观看91蜜桃国自产| 在线观看欧美黄色| 日本福利一区二区| 欧美性猛交xxxxxx富婆| 色婷婷av一区二区三区软件 | 亚洲精品视频一区| 中文字幕在线一区免费| 中文字幕在线一区免费| 亚洲日本在线看| 中文字幕在线一区| 亚洲免费色视频| 香蕉成人伊视频在线观看| 图片区小说区区亚洲影院| 日韩av在线发布| 日本伊人色综合网| 狠狠色狠狠色综合系列| 国产一区二区在线观看视频| 国产很黄免费观看久久| 成人免费福利片| 色域天天综合网| 制服丝袜中文字幕一区| 日韩欧美在线网站| 久久亚洲二区三区| 国产精品高清亚洲| 亚洲午夜av在线| 免费成人结看片| 国产一区二区美女诱惑| av欧美精品.com| 7878成人国产在线观看| 久久伊人蜜桃av一区二区| 中文字幕精品在线不卡| 一区二区三区在线观看动漫| 亚洲成人自拍偷拍| 国产激情视频一区二区三区欧美| 99在线精品免费| 欧美一区二区观看视频| 国产精品久久久久四虎| 日本美女视频一区二区| 99在线热播精品免费| 欧美欧美欧美欧美首页| 国产色爱av资源综合区| 玉足女爽爽91| 国产麻豆一精品一av一免费| 91久久精品一区二区三| 亚洲精品在线观看网站| 亚洲一区免费在线观看| 国产精品一区二区在线观看不卡 | 国产精品资源站在线| 色悠久久久久综合欧美99| 欧美不卡123| 亚洲一区二区中文在线| 国产成人免费视频网站| 91精品国产一区二区人妖| 成人欧美一区二区三区| 激情综合网激情| 欧美伊人久久久久久久久影院 | 国产亚洲成年网址在线观看| 亚洲午夜电影在线观看| 成人毛片视频在线观看| 日韩免费在线观看| 亚洲第一会所有码转帖| 99精品视频在线播放观看| 久久欧美中文字幕| 日本欧美肥老太交大片| 欧美三级视频在线| 一区二区成人在线| av网站一区二区三区| 国产亚洲精品中文字幕| 国产在线精品免费av| 欧美成人vps| 韩国一区二区视频| 欧美大片顶级少妇| 蜜臀av一区二区在线观看| 91精品国产一区二区三区| 亚洲成人av在线电影| 欧美羞羞免费网站| 一区二区三区色| 91黄色激情网站| 亚洲日穴在线视频| 欧美亚洲国产一卡| 亚洲福利电影网| 欧美精品第1页| 婷婷开心激情综合| 91精品国产综合久久久久久漫画| 亚洲夂夂婷婷色拍ww47| 欧美综合色免费| 午夜精品福利一区二区三区蜜桃| 欧美手机在线视频| 日韩精品色哟哟| 精品国产一区二区三区不卡| 精品无人码麻豆乱码1区2区 | 欧美肥妇bbw| 日本不卡视频一二三区| 日韩欧美国产综合一区| 国产成人精品一区二区三区四区| 中文字幕不卡在线| 欧美性猛片aaaaaaa做受| 青青草国产精品97视觉盛宴| 26uuu国产在线精品一区二区| 国模一区二区三区白浆| 国产精品美女一区二区三区| 99久久免费视频.com| 亚洲午夜电影网| 精品对白一区国产伦| 成人三级伦理片| 亚洲成年人网站在线观看| 精品理论电影在线| 成人av网址在线观看| 亚洲18影院在线观看| 久久亚洲影视婷婷| 欧美在线观看一区| 国产麻豆视频精品| 亚洲免费观看高清在线观看| 日韩久久久精品| 99精品欧美一区二区三区小说| 午夜精品久久久久影视| 中文字幕欧美激情一区| 欧美日韩视频第一区| 国产精品一区二区三区网站| 亚洲成人自拍一区| 日本一区二区在线不卡| 欧美日本乱大交xxxxx| 成人黄色大片在线观看| 日本中文在线一区| 亚洲美女视频在线观看| 久久久久国产精品免费免费搜索| 一本色道久久综合狠狠躁的推荐 | 老司机一区二区| 亚洲视频每日更新| 久久久蜜桃精品| 欧美美女bb生活片| 97国产一区二区| 成人网在线免费视频| 美女精品一区二区| 亚洲午夜电影在线观看| 日韩伦理免费电影| 国产婷婷色一区二区三区四区| 欧美高清视频一二三区| 欧洲一区在线观看| 91在线视频播放地址| 懂色av噜噜一区二区三区av| 国产麻豆视频一区二区| 久久99精品国产91久久来源| 天堂va蜜桃一区二区三区漫画版| 一个色综合av| 一区二区视频在线|