原因:在調用微信的創建個性化菜單的接口時,是每次都會重新創建一個,而不是覆蓋原先的菜單,創建接口如下
https://api.weixin.qq.com/cgi-bin/menu/addconditional?access_token=ACCESS_TOKEN
所以應該在重新創建前將原先個性化菜單進行刪除
1,通過獲取自定義菜單查詢接口,獲取菜單數據如下:
接口
https://api.weixin.qq.com/cgi-bin/menu/get?access_token=ACCESS_TOKEN
{
"menu": {
"button": [{
"name": "xxxxx",
"sub_button": [{
"type": "view",
"name": "號內搜索",
"url": "xxxxx",
"sub_button": []
}]
}],
"menuid": 449129811
},
"conditionalmenu": [{ #這獲取的是個性化菜單的菜單數據
"button": [{
"name": "個人中心",
"sub_button": [{
"type": "view",
"name": "我的中心",
"url": "xxxxxx",
"sub_button": []
}]
}],
"matchrule": {
"group_id": "156" #這個是在創建個性化菜單時傳的tag_id
},
"menuid": 449127404
}]
}
將獲得的個性化菜單根據要重新創建的個性化菜單tag_id 和group_id 進行匹配,匹配上的話就拿 menuid 調如下接口進行刪除
import requests
token='xxxxxxx'
url='https://api.weixin.qq.com/cgi-bin/menu/delconditional?access_token=%s'%token
a=requests.post(url,json={"menuid":"445615761"})
print a.content
刪除成功後再調取創建接口進行創建
https://api.weixin.qq.com/cgi-bin/menu/addconditional?access_token=ACCESS_TOKEN
微信文檔地址:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1455782296