小編給大家分享一下微信公眾號中如何實現(xiàn)個性化菜單,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
創(chuàng)新互聯(lián)2013年開創(chuàng)至今,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目成都網(wǎng)站設(shè)計、網(wǎng)站建設(shè)網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元高明做網(wǎng)站,已為上家服務(wù),為高明各地企業(yè)和個人服務(wù),聯(lián)系電話:028-86922220
個性化菜單讓公眾號的不同用戶群體看到不一樣的自定義菜單。該接口開放給已認(rèn)證訂閱號和已認(rèn)證服務(wù)號,個性化菜單要求用戶的微信客戶端版本在iPhone6.2.2,Android 6.2.4以上,暫時不支持其他版本微信,另外定義個性化菜單之前必須先定義默認(rèn)菜單。
開發(fā)者可以通過以下條件來設(shè)置用戶看到的菜單:
用戶標(biāo)簽(開發(fā)者的業(yè)務(wù)需求可以借助用戶標(biāo)簽來完成)
性別
手機(jī)操作系統(tǒng)
地區(qū)(用戶在微信客戶端設(shè)置的地區(qū))
語言(用戶在微信客戶端設(shè)置的語言)
個性化菜單匹配規(guī)則說明:
個性化菜單的更新是會被覆蓋的。
例如公眾號先后發(fā)布了默認(rèn)菜單,個性化菜單1,個性化菜單2,個性化菜單3。那么當(dāng)用戶進(jìn)入公眾號頁面時,將從個性化菜單3開始匹配,如果個性化菜單3匹配成功,則直接返回個性化菜單3,否則繼續(xù)嘗試匹配個性化菜單2,直到成功匹配到一個菜單。
根據(jù)上述匹配規(guī)則,為了避免菜單生效時間的混淆,決定不予提供個性化菜單編輯API,開發(fā)者需要更新菜單時,需將完整配置重新發(fā)布一輪。
本例的項目結(jié)構(gòu)如下,除了上一章的文件之外,還增加了三個處理個性化菜單的文件。
addconditional_menu.php:創(chuàng)建個性化菜單
trymatch.php: 測試匹配個性化菜單
delconditional_menu.php:刪除個性化菜單
創(chuàng)建個性化菜單的接口是https://api.weixin.qq.com/cgi-bin/menu/addconditional?access_token=ACCESS_TOKEN,以post方式發(fā)送菜單字符串。
addconditional_menu.php
<?php require_once('./Utils.php'); //個性化菜單字符串 $menujson = '{ "button":[ { "type":"click", "name":"單擊", "key":"V1001_TODAY_MUSIC" }, { "name":"搜素", "sub_button":[ { "type":"view", "name":"百度", "url":"http://www.baidu.com/" } ] }], "matchrule":{ "sex":"1" } }'; $url = "https://api.weixin.qq.com/cgi-bin/menu/addconditional?access_token=".Utils::get_access_token(); //創(chuàng)建個性化菜單 $result = Utils::https_request($url, $menujson); //返回返回menuid表示成功 echo $result;
返回結(jié)果如下:
查看菜單發(fā)現(xiàn)從默認(rèn)菜單變成了個性化菜單,如下所示
這里只設(shè)置了性別過濾,1表示男性,有關(guān)其他的條件設(shè)置請參看個性化菜單接口。
測試接口是https://api.weixin.qq.com/cgi-bin/menu/trymatch?access_token=ACCESS_TOKEN,需要post "user_id"過去。
trymatch.php
<?php @header('Content-type: text/plain;charset=UTF-8'); require_once('./Utils.php'); $url = "https://api.weixin.qq.com/cgi-bin/menu/trymatch?access_token=".Utils::get_access_token(); //user_id可以是粉絲的OpenID,也可以是粉絲的微信號 $userID = '{"user_id":"o4WmZ0h-4huBUVQUczx2ezaxIL9c"}'; $result = Utils::https_request($url, $userID); echo $result; ?>
返回結(jié)果如下:
刪除個性化菜單接口是https://api.weixin.qq.com/cgi-bin/menu/delconditional?access_token=ACCESS_TOKEN,需要post“menuid”過去。
delconditional_menu.php
<?php @header('Content-type: text/plain;charset=UTF-8'); require_once('./Utils.php'); $url = "https://api.weixin.qq.com/cgi-bin/menu/delconditional?access_token=".Utils::get_access_token(); //menuid,個性化菜單的menuid $menuID = '{"menuid":414784577}'; $result = Utils::https_request($url, $menuID); echo $result; ?>
返回結(jié)果如下表示成功:
使用普通自定義菜單查詢接口可以獲取默認(rèn)菜單和全部個性化菜單信息,請參看上一章。
查詢之后結(jié)果如下:
這里的menuid和上面的不一樣是因為我刪除了之前的個性化菜單,然后重新初始化了一次。
使用普通自定義菜單刪除接口可以刪除所有自定義菜單(包括默認(rèn)菜單和全部個性化菜單)
以上是“微信公眾號中如何實現(xiàn)個性化菜單”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
分享名稱:微信公眾號中如何實現(xiàn)個性化菜單
文章位置:http://jinyejixie.com/article0/gpgdio.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計公司、外貿(mào)網(wǎng)站建設(shè)、營銷型網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計公司、網(wǎng)站收錄、域名注冊
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)