国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

首頁 微信小程式 微信開發(fā) 怎麼建立微信公眾號(hào)自訂選單列?這裡給了權(quán)威解答

怎麼建立微信公眾號(hào)自訂選單列?這裡給了權(quán)威解答

Jul 27, 2018 pm 05:18 PM
微信公眾號(hào)

剛開始開通微信公眾號(hào)的時(shí)候是抱著好奇的心態(tài),其實(shí)我那時(shí)也不是很了解,經(jīng)過查閱分析,前端是通過自定義菜單手動(dòng)配置的,菜單不是通過後臺(tái)生成的,後面想要取得事件資訊的時(shí)候出現(xiàn)了點(diǎn)問題,所以我重新研究了下相關(guān)的文檔,分享給大家

其實(shí)產(chǎn)生選單非常簡(jiǎn)單,直接上程式碼:

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

建立幾個(gè)實(shí)體類,用來產(chǎn)生建立選單必須的json:

/**
 * 微信公眾號(hào)菜單 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;
	}
}
/**
 * 微信公眾號(hào)多級(jí)菜單按鈕實(shí)體類
 * 
 * @author cdj
 * @date 2018年7月26日 下午2:08:40
 */
public class MenuEntity {
	public String name;
	/**下級(jí)菜單按鈕 集合 */
	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;

/**
 * 微信公眾號(hào)獲取button創(chuàng)建
 * @author cdj
 * @date 2018年7月26日 下午2:22:02
 */
public class WxCreateButtonUtils {

	/**
	 * 獲得微信公眾號(hào)菜單
	 * @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("微信公眾號(hào)創(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ù)不同,效果也不同,可以看對(duì)應(yīng)的文件了解。

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

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

相關(guān)文章:

微信公眾平臺(tái)開發(fā)二維碼、建立選單

php實(shí)作微信公眾平臺(tái)帳號(hào)自訂選單類,公眾帳號(hào)

相關(guān)影片:

自訂選單(1)-PHP微信公眾平臺(tái)開發(fā)影片教學(xué)

#

以上是怎麼建立微信公眾號(hào)自訂選單列?這裡給了權(quán)威解答的詳細(xì)內(nèi)容。更多資訊請(qǐng)關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

本網(wǎng)站聲明
本文內(nèi)容由網(wǎng)友自願(yuàn)投稿,版權(quán)歸原作者所有。本站不承擔(dān)相應(yīng)的法律責(zé)任。如發(fā)現(xiàn)涉嫌抄襲或侵權(quán)的內(nèi)容,請(qǐng)聯(lián)絡(luò)admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅(qū)動(dòng)的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費(fèi)的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強(qiáng)大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級(jí)程式碼編輯軟體(SublimeText3)

熱門話題

Laravel 教程
1601
29
PHP教程
1502
276
Scrapy實(shí)現(xiàn)微信公眾號(hào)文章爬取與分析 Scrapy實(shí)現(xiàn)微信公眾號(hào)文章爬取與分析 Jun 22, 2023 am 09:41 AM

Scrapy實(shí)現(xiàn)微信公眾號(hào)文章爬取和分析微信是近年來備受歡迎的社群媒體應(yīng)用,在其中運(yùn)作的公眾號(hào)也扮演著非常重要的角色。眾所周知,微信公眾號(hào)是一個(gè)資訊和知識(shí)的海洋,因?yàn)槠渲忻總€(gè)公眾號(hào)都可以發(fā)布文章、圖文訊息等資訊。這些資訊可以被廣泛地應(yīng)用在許多領(lǐng)域中,例如媒體報(bào)道、學(xué)術(shù)研究等。那麼,本篇文章將介紹如何使用Scrapy框架來實(shí)現(xiàn)微信公眾號(hào)文章的爬取與分析。 Scr

微信公眾號(hào)認(rèn)證和不認(rèn)證有哪些差別 微信公眾號(hào)認(rèn)證和不認(rèn)證有哪些差別 Sep 19, 2023 pm 02:15 PM

微信公眾號(hào)認(rèn)證和不認(rèn)證的差異在認(rèn)證識(shí)別、功能權(quán)限、推播頻率、介面權(quán)限和使用者信任度等方面。詳細(xì)介紹:1、認(rèn)證標(biāo)識(shí),認(rèn)證公眾號(hào)會(huì)獲得官方頒發(fā)的認(rèn)證標(biāo)識(shí),即藍(lán)色V標(biāo)誌,這個(gè)標(biāo)誌可以增加公眾號(hào)的可信度和權(quán)威性,讓用戶更容易辨別真實(shí)的官方公眾號(hào); 2、功能權(quán)限,認(rèn)證公眾號(hào)相比未認(rèn)證的公眾號(hào)擁有更多的功能和權(quán)限,例如認(rèn)證公眾號(hào)可以申請(qǐng)開通微信支付功能,實(shí)現(xiàn)在線支付和商業(yè)化運(yùn)營(yíng)等等。

Python中的爬蟲實(shí)戰(zhàn):微信公眾號(hào)爬蟲 Python中的爬蟲實(shí)戰(zhàn):微信公眾號(hào)爬蟲 Jun 10, 2023 am 09:01 AM

Python是一種優(yōu)雅的程式語言,具有強(qiáng)大的資料處理和網(wǎng)路爬蟲功能。在這個(gè)數(shù)位時(shí)代,網(wǎng)路上充滿了大量的數(shù)據(jù),爬蟲已成為獲取數(shù)據(jù)的重要手段,因此,Python爬蟲在數(shù)據(jù)分析和挖掘方面有著廣泛的應(yīng)用。在本文中,我們將介紹如何使用Python爬蟲來取得微信公眾號(hào)文章資訊。微信公眾號(hào)是一種流行的社交媒體平臺(tái),用於線上發(fā)布文章,是許多公司和自媒體推廣和行銷的重要工

用PHP建構(gòu)一個(gè)微信公眾號(hào)API介面 用PHP建構(gòu)一個(gè)微信公眾號(hào)API介面 May 13, 2023 pm 12:01 PM

在當(dāng)今網(wǎng)路時(shí)代,微信公眾號(hào)成為了越來越多企業(yè)的重要行銷管道。想要自己的微信公眾號(hào)實(shí)現(xiàn)更多的功能,常常需要寫對(duì)應(yīng)的介面。本文將以PHP語言為例,介紹如何建構(gòu)一個(gè)微信公眾號(hào)API介面。一、前置準(zhǔn)備在編寫微信公眾號(hào)API介面之前,需要開發(fā)者擁有一個(gè)微信公眾號(hào)的帳號(hào),並且在微信公眾平臺(tái)中申請(qǐng)開發(fā)者介面權(quán)限。申請(qǐng)成功後,可以取得相關(guān)的開發(fā)者AppID和AppSe

如何使用Laravel開發(fā)一個(gè)基於微信公眾號(hào)的線上點(diǎn)餐系統(tǒng) 如何使用Laravel開發(fā)一個(gè)基於微信公眾號(hào)的線上點(diǎn)餐系統(tǒng) Nov 02, 2023 am 09:42 AM

如何使用Laravel開發(fā)一個(gè)基於微信公眾號(hào)的線上點(diǎn)餐系統(tǒng)隨著微信公眾號(hào)的廣泛應(yīng)用,越來越多的企業(yè)開始將其作為線上行銷的重要管道。在餐飲業(yè)中,開發(fā)一個(gè)基於微信公眾號(hào)的線上點(diǎn)餐系統(tǒng)能夠提高企業(yè)的效率和銷售額。本文將介紹如何使用Laravel框架來開發(fā)一個(gè)這樣的系統(tǒng),並提供具體的程式碼範(fàn)例。專案準(zhǔn)備首先,需要確保已經(jīng)在本地環(huán)境中安裝了Laravel框架??梢酝?/p>

公眾號(hào)每天只能發(fā)一篇文章嗎 公眾號(hào)每天只能發(fā)一篇文章嗎 Jun 16, 2023 pm 02:04 PM

公眾號(hào)每天不是只能發(fā)一篇文章,每次最多可以發(fā)表八篇文章,多篇文章的發(fā)布方法:1、點(diǎn)擊左側(cè)的“素材管理”,再點(diǎn)擊“新建圖文素材”開始編輯第一篇文章;2、編輯完第一篇文章之後,點(diǎn)選左側(cè)第一篇文章下面的+號(hào),點(diǎn)選「圖文訊息」即可編輯第二篇文章;3、做完多圖文後,點(diǎn)選「保管並群發(fā)」即可完成多篇文章的發(fā)布。

使用Go語言框架建構(gòu)微信公眾號(hào)應(yīng)用 使用Go語言框架建構(gòu)微信公眾號(hào)應(yīng)用 Jun 04, 2023 am 10:40 AM

隨著網(wǎng)路的普及和行動(dòng)裝置的廣泛使用,微信公眾號(hào)已經(jīng)成為了企業(yè)行銷不可或缺的一部分。透過微信公眾號(hào),企業(yè)可以實(shí)現(xiàn)輕鬆地與用戶互動(dòng),推廣產(chǎn)品和服務(wù),提高品牌知名度。為了更好地開發(fā)微信公眾號(hào)應(yīng)用,越來越多的開發(fā)者和企業(yè)選擇使用Go語言來建立微信公眾號(hào)應(yīng)用程式。 Go語言是一種由Google開發(fā)的程式語言,它的語法簡(jiǎn)潔,適合建立高效能、高並發(fā)的即時(shí)應(yīng)用程式。在簡(jiǎn)單易用和

微信宣布規(guī)範(fàn)「封建迷信風(fēng)氣,借宗教、風(fēng)水、運(yùn)勢(shì)等噱頭斂財(cái)或博取關(guān)注」內(nèi)容 微信宣布規(guī)範(fàn)「封建迷信風(fēng)氣,借宗教、風(fēng)水、運(yùn)勢(shì)等噱頭斂財(cái)或博取關(guān)注」內(nèi)容 Aug 05, 2024 pm 10:26 PM

本站8月1日消息,微信公眾平臺(tái)營(yíng)運(yùn)中心今日發(fā)文稱,平臺(tái)發(fā)現(xiàn)部分業(yè)者發(fā)布的文章中存在封建迷信風(fēng)氣,借宗教、風(fēng)水、運(yùn)勢(shì)等噱頭斂財(cái)或博取關(guān)注,此類內(nèi)容極有可能對(duì)使用者造成誤導(dǎo)或財(cái)產(chǎn)損失。微信方面將採取持續(xù)巡查,一旦發(fā)現(xiàn)違規(guī)內(nèi)容將根據(jù)具體違規(guī)程度作出相應(yīng)處理。本站附違規(guī)案例如下:發(fā)布迷信類相關(guān)標(biāo)題,使用恐嚇、誘導(dǎo)等語氣誇大某行為的危害或負(fù)面影響。 ▲圖源微信公眾平臺(tái)營(yíng)運(yùn)中心,下同文章提供算命、看相、占卜等帶封建迷信色彩服務(wù),並含付費(fèi)項(xiàng)目,如販賣轉(zhuǎn)運(yùn)消災(zāi)商品等。借提供相關(guān)服務(wù)的名義不正當(dāng)?shù)貟窦脩魝€(gè)人隱私信

See all articles