原因:在调用微信的创建个性化菜单的接口时,是每次都会重新创建一个,而不是覆盖原先的菜单,创建接口如下
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