自定義菜單能夠幫助公眾號(hào)豐富界面,讓用戶(hù)更好更快地理解公眾號(hào)的功能。開(kāi)啟自定義菜單后,公眾號(hào)界面如圖所示:
請(qǐng)注意:
1、自定義菜單最多包括3個(gè)一級(jí)菜單,每個(gè)一級(jí)菜單最多包含5個(gè)二級(jí)菜單。
2、一級(jí)菜單最多4個(gè)漢字,二級(jí)菜單最多7個(gè)漢字,多出來(lái)的部分將會(huì)以“...”代替。
3、創(chuàng)建自定義菜單后,菜單的刷新策略是,在用戶(hù)進(jìn)入公眾號(hào)會(huì)話頁(yè)或公眾號(hào)profile頁(yè)時(shí),如果發(fā)現(xiàn)上一次拉取菜單的請(qǐng)求在5分鐘以前,就會(huì)拉取一下菜單,如果菜單有更新,就會(huì)刷新客戶(hù)端的菜單。測(cè)試時(shí)可以嘗試取消關(guān)注公眾賬號(hào)后再次關(guān)注,則可以看到創(chuàng)建后的效果。
自定義菜單接口可實(shí)現(xiàn)多種類(lèi)型按鈕,如下:
1、click:點(diǎn)擊推事件用戶(hù)點(diǎn)擊click類(lèi)型按鈕后,微信服務(wù)器會(huì)通過(guò)消息接口推送消息類(lèi)型為event 的結(jié)構(gòu)給開(kāi)發(fā)者(參考消息接口指南),并且?guī)习粹o中開(kāi)發(fā)者填寫(xiě)的key值,開(kāi)發(fā)者可以通過(guò)自定義的key值與用戶(hù)進(jìn)行交互;
2、view:跳轉(zhuǎn)URL用戶(hù)點(diǎn)擊view類(lèi)型按鈕后,微信客戶(hù)端將會(huì)打開(kāi)開(kāi)發(fā)者在按鈕中填寫(xiě)的網(wǎng)頁(yè)URL,可與網(wǎng)頁(yè)授權(quán)獲取用戶(hù)基本信息接口結(jié)合,獲得用戶(hù)基本信息。
3、scancode_push:掃碼推事件用戶(hù)點(diǎn)擊按鈕后,微信客戶(hù)端將調(diào)起掃一掃工具,完成掃碼操作后顯示掃描結(jié)果(如果是URL,將進(jìn)入U(xiǎn)RL),且會(huì)將掃碼的結(jié)果傳給開(kāi)發(fā)者,開(kāi)發(fā)者可以下發(fā)消息。
4、scancode_waitmsg:掃碼推事件且彈出“消息接收中”提示框用戶(hù)點(diǎn)擊按鈕后,微信客戶(hù)端將調(diào)起掃一掃工具,完成掃碼操作后,將掃碼的結(jié)果傳給開(kāi)發(fā)者,同時(shí)收起掃一掃工具,然后彈出“消息接收中”提示框,隨后可能會(huì)收到開(kāi)發(fā)者下發(fā)的消息。
5、pic_sysphoto:彈出系統(tǒng)拍照發(fā)圖用戶(hù)點(diǎn)擊按鈕后,微信客戶(hù)端將調(diào)起系統(tǒng)相機(jī),完成拍照操作后,會(huì)將拍攝的相片發(fā)送給開(kāi)發(fā)者,并推送事件給開(kāi)發(fā)者,同時(shí)收起系統(tǒng)相機(jī),隨后可能會(huì)收到開(kāi)發(fā)者下發(fā)的消息。
6、pic_photo_or_album:彈出拍照或者相冊(cè)發(fā)圖用戶(hù)點(diǎn)擊按鈕后,微信客戶(hù)端將彈出選擇器供用戶(hù)選擇“拍照”或者“從手機(jī)相冊(cè)選擇”。用戶(hù)選擇后即走其他兩種流程。
7、pic_weixin:彈出微信相冊(cè)發(fā)圖器用戶(hù)點(diǎn)擊按鈕后,微信客戶(hù)端將調(diào)起微信相冊(cè),完成選擇操作后,將選擇的相片發(fā)送給開(kāi)發(fā)者的服務(wù)器,并推送事件給開(kāi)發(fā)者,同時(shí)收起相冊(cè),隨后可能會(huì)收到開(kāi)發(fā)者下發(fā)的消息。
8、location_select:彈出地理位置選擇器用戶(hù)點(diǎn)擊按鈕后,微信客戶(hù)端將調(diào)起地理位置選擇工具,完成選擇操作后,將選擇的地理位置發(fā)送給開(kāi)發(fā)者的服務(wù)器,同時(shí)收起位置選擇工具,隨后可能會(huì)收到開(kāi)發(fā)者下發(fā)的消息。
9、media_id:下發(fā)消息(除文本消息)用戶(hù)點(diǎn)擊media_id類(lèi)型按鈕后,微信服務(wù)器會(huì)將開(kāi)發(fā)者填寫(xiě)的永久素材id對(duì)應(yīng)的素材下發(fā)給用戶(hù),永久素材類(lèi)型可以是圖片、音頻、視頻、圖文消息。請(qǐng)注意:永久素材id必須是在“素材管理/新增永久素材”接口上傳后獲得的合法id。
10、view_limited:跳轉(zhuǎn)圖文消息URL用戶(hù)點(diǎn)擊view_limited類(lèi)型按鈕后,微信客戶(hù)端將打開(kāi)開(kāi)發(fā)者在按鈕中填寫(xiě)的永久素材id對(duì)應(yīng)的圖文消息URL,永久素材類(lèi)型只支持圖文消息。請(qǐng)注意:永久素材id必須是在“素材管理/新增永久素材”接口上傳后獲得的合法id。
請(qǐng)注意,3到8的所有事件,僅支持微信iPhone5.4.1以上版本,和Android5.4以上版本的微信用戶(hù),舊版本微信用戶(hù)點(diǎn)擊后將沒(méi)有回應(yīng),開(kāi)發(fā)者也不能正常接收到事件推送。9和10,是專(zhuān)門(mén)給第三方平臺(tái)旗下未微信認(rèn)證(具體而言,是資質(zhì)認(rèn)證未通過(guò))的訂閱號(hào)準(zhǔn)備的事件類(lèi)型,它們是沒(méi)有事件推送的,能力相對(duì)受限,其他類(lèi)型的公眾號(hào)不必使用。
接口調(diào)用請(qǐng)求說(shuō)明
http請(qǐng)求方式:POST(請(qǐng)使用https協(xié)議) api.weixin.qq.com/cgi-bin/menu/create?access_token=ACCESS_TOKEN
click和view的請(qǐng)求示例
{ "button":[ { "type":"click", "name":"今日歌曲", "key":"V1001_TODAY_MUSIC" }, { "name":"菜單", "sub_button":[ { "type":"view", "name":"搜索", "url":"http://www.soso.com/" }, { "type":"view", "name":"視頻", "url":"http://v.qq.com/" }, { "type":"click", "name":"贊一下我們", "key":"V1001_GOOD" }] }] }
其他新增按鈕類(lèi)型的請(qǐng)求示例
{ "button": [ { "name": "掃碼", "sub_button": [ { "type": "scancode_waitmsg", "name": "掃碼帶提示", "key": "rselfmenu_0_0", "sub_button": [ ] }, { "type": "scancode_push", "name": "掃碼推事件", "key": "rselfmenu_0_1", "sub_button": [ ] } ] }, { "name": "發(fā)圖", "sub_button": [ { "type": "pic_sysphoto", "name": "系統(tǒng)拍照發(fā)圖", "key": "rselfmenu_1_0", "sub_button": [ ] }, { "type": "pic_photo_or_album", "name": "拍照或者相冊(cè)發(fā)圖", "key": "rselfmenu_1_1", "sub_button": [ ] }, { "type": "pic_weixin", "name": "微信相冊(cè)發(fā)圖", "key": "rselfmenu_1_2", "sub_button": [ ] } ] }, { "name": "發(fā)送位置", "type": "location_select", "key": "rselfmenu_2_0" }, { "type": "media_id", "name": "圖片", "media_id": "MEDIA_ID1" }, { "type": "view_limited", "name": "圖文消息", "media_id": "MEDIA_ID2" } ]
參數(shù)說(shuō)明
返回結(jié)果
正確時(shí)的返回JSON數(shù)據(jù)包如下:
{"errcode":0,"errmsg":"ok"}
錯(cuò)誤時(shí)的返回JSON數(shù)據(jù)包如下(示例為無(wú)效菜單名長(zhǎng)度):
{"errcode":40018,"errmsg":"invalid button name size"}
【相關(guān)推薦】
1. 特別推薦:“php程序員工具箱”V0.1版本下載
以上是自定義菜單創(chuàng)建接口的詳細(xì)內(nèi)容。更多信息請(qǐng)關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

熱AI工具

Undress AI Tool
免費(fèi)脫衣服圖片

Undresser.AI Undress
人工智能驅(qū)動(dòng)的應(yīng)用程序,用于創(chuàng)建逼真的裸體照片

AI Clothes Remover
用于從照片中去除衣服的在線人工智能工具。

Clothoff.io
AI脫衣機(jī)

Video Face Swap
使用我們完全免費(fèi)的人工智能換臉工具輕松在任何視頻中換臉!

熱門(mén)文章

熱工具

記事本++7.3.1
好用且免費(fèi)的代碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
功能強(qiáng)大的PHP集成開(kāi)發(fā)環(huán)境

Dreamweaver CS6
視覺(jué)化網(wǎng)頁(yè)開(kāi)發(fā)工具

SublimeText3 Mac版
神級(jí)代碼編輯軟件(SublimeText3)

PHP是一種開(kāi)源的腳本語(yǔ)言,廣泛應(yīng)用于Web開(kāi)發(fā)和服務(wù)器端編程,尤其在微信開(kāi)發(fā)中得到了廣泛的應(yīng)用。如今,越來(lái)越多的企業(yè)和開(kāi)發(fā)者開(kāi)始使用PHP進(jìn)行微信開(kāi)發(fā),因?yàn)樗蔀榱艘豢钫嬲囊讓W(xué)易用的開(kāi)發(fā)語(yǔ)言。在微信開(kāi)發(fā)中,消息的加密和解密是一個(gè)非常重要的問(wèn)題,因?yàn)樗鼈兩婕暗綌?shù)據(jù)的安全性。對(duì)于沒(méi)有加密和解密方式的消息,黑客可以輕松獲取到其中的數(shù)據(jù),對(duì)用戶(hù)造成威脅

如何用Python編寫(xiě)CMS系統(tǒng)的自定義菜單功能在開(kāi)發(fā)和設(shè)計(jì)CMS(內(nèi)容管理系統(tǒng))時(shí),自定義菜單功能是一個(gè)非常重要的部分。它允許用戶(hù)根據(jù)自己的需求和喜好來(lái)定制菜單,以快速訪問(wèn)各種功能和頁(yè)面。在本文中,我們將使用Python編寫(xiě)一個(gè)簡(jiǎn)單的CMS系統(tǒng),并添加自定義菜單功能。首先,我們需要?jiǎng)?chuàng)建一個(gè)菜單類(lèi),用來(lái)存儲(chǔ)和管理菜單項(xiàng)的信息。每個(gè)菜單項(xiàng)包含名稱(chēng)和對(duì)應(yīng)的頁(yè)面路

在微信公眾號(hào)開(kāi)發(fā)中,投票功能經(jīng)常被運(yùn)用。投票功能是讓用戶(hù)快速參與互動(dòng)的好方式,也是舉辦活動(dòng)和調(diào)查意見(jiàn)的重要工具。本文將為您介紹如何使用PHP實(shí)現(xiàn)微信投票功能。獲取微信公眾號(hào)授權(quán)首先,你需要獲取微信公眾號(hào)的授權(quán)。在微信公眾平臺(tái)上,你需要配置微信公眾號(hào)的api地址、官方賬號(hào)和公眾號(hào)對(duì)應(yīng)的token。在我們使用PHP語(yǔ)言開(kāi)發(fā)的過(guò)程中,我們需要使用微信官方提供的PH

隨著微信的普及,越來(lái)越多的企業(yè)開(kāi)始將其作為營(yíng)銷(xiāo)工具。而微信群發(fā)功能,則是企業(yè)進(jìn)行微信營(yíng)銷(xiāo)的重要手段之一。但是,如果只依靠手動(dòng)發(fā)送,對(duì)于營(yíng)銷(xiāo)人員來(lái)說(shuō)是一件極為費(fèi)時(shí)費(fèi)力的工作。所以,開(kāi)發(fā)一款微信群發(fā)工具就顯得尤為重要。本文將介紹如何使用PHP開(kāi)發(fā)微信群發(fā)工具。一、準(zhǔn)備工作開(kāi)發(fā)微信群發(fā)工具,我們需要掌握以下幾個(gè)技術(shù)點(diǎn):PHP基礎(chǔ)知識(shí)微信公眾平臺(tái)開(kāi)發(fā)開(kāi)發(fā)工具:Sub

微信是目前全球用戶(hù)規(guī)模最大的社交平臺(tái)之一,隨著移動(dòng)互聯(lián)網(wǎng)的普及,越來(lái)越多的企業(yè)開(kāi)始意識(shí)到微信營(yíng)銷(xiāo)的重要性。在進(jìn)行微信營(yíng)銷(xiāo)時(shí),客服服務(wù)是至關(guān)重要的一環(huán)。為了更好地管理客服聊天窗口,我們可以借助PHP語(yǔ)言進(jìn)行微信開(kāi)發(fā)。一、PHP微信開(kāi)發(fā)簡(jiǎn)介PHP是一種開(kāi)源的服務(wù)器端腳本語(yǔ)言,廣泛運(yùn)用于Web開(kāi)發(fā)領(lǐng)域。結(jié)合微信公眾平臺(tái)提供的開(kāi)發(fā)接口,我們可以使用PHP語(yǔ)言進(jìn)行微信

在微信公眾號(hào)開(kāi)發(fā)中,用戶(hù)標(biāo)簽管理是一個(gè)非常重要的功能,可以讓開(kāi)發(fā)者更好地了解和管理自己的用戶(hù)。本篇文章將介紹如何使用PHP實(shí)現(xiàn)微信用戶(hù)標(biāo)簽管理功能。一、獲取微信用戶(hù)openid在使用微信用戶(hù)標(biāo)簽管理功能之前,我們首先需要獲取用戶(hù)的openid。在微信公眾號(hào)開(kāi)發(fā)中,通過(guò)用戶(hù)授權(quán)的方式獲取openid是比較常見(jiàn)的做法。在用戶(hù)授權(quán)完成后,我們可以通過(guò)以下代碼獲取用

隨著微信成為了人們生活中越來(lái)越重要的一個(gè)通訊工具,其敏捷的消息傳遞功能迅速受到廣大企業(yè)和個(gè)人的青睞。對(duì)于企業(yè)而言,將微信發(fā)展為一個(gè)營(yíng)銷(xiāo)平臺(tái)已經(jīng)成為趨勢(shì),而微信開(kāi)發(fā)的重要性也逐漸凸顯。在其中,群發(fā)功能更是被廣泛使用,那么,作為PHP程序員,如何實(shí)現(xiàn)群發(fā)消息發(fā)送記錄呢?下面將為大家簡(jiǎn)單介紹一下。1.了解微信公眾號(hào)相關(guān)開(kāi)發(fā)知識(shí)在了解如何實(shí)現(xiàn)群發(fā)消息發(fā)送記錄之前,我

如何使用PHP實(shí)現(xiàn)微信公眾號(hào)開(kāi)發(fā)微信公眾號(hào)已經(jīng)成為了很多企業(yè)推廣和互動(dòng)的重要渠道,而PHP作為一種常用的Web語(yǔ)言,也可以用來(lái)進(jìn)行微信公眾號(hào)的開(kāi)發(fā)。本文將介紹一下使用PHP實(shí)現(xiàn)微信公眾號(hào)開(kāi)發(fā)的具體步驟。第一步:獲取微信公眾號(hào)的開(kāi)發(fā)者賬號(hào)在開(kāi)始微信公眾號(hào)開(kāi)發(fā)之前,需要先去申請(qǐng)一個(gè)微信公眾號(hào)的開(kāi)發(fā)者賬號(hào)。具體的注冊(cè)流程可以參見(jiàn)微信公眾平臺(tái)的官方網(wǎng)
