自定义微信公众号菜单开发

自定义菜单是微信公众号的重要功能之一,它能够帮助公众号丰富界面,提升用户体验。

图片[1]-自定义微信公众号菜单开发-山海云端论坛

按照微信公众号官方要求,自定义菜单最多包括3个一级菜单,每个一级菜单最多包含5个二级菜单。此外,开发者需要在开发之前配置微信公众号接入Django,并获取access_token。

完成上述两部既可在admin上编写自定义菜单创建、获取和删除。

创建自定义菜单

<code>@login_required()def create_menu(request):</code><code> <em>#创建自定义菜单</em></code><code><br></code><code> token = share_tools.get_accesstoken()</code><code> print(token)</code><code> url="https://api.weixin.qq.com/cgi-bin/menu/create?access_token="+token</code><code> menu={</code><code> "button": [</code><code> {</code><code> "name": "服务",</code><code> "sub_button": [</code><code> {</code><code> "type": "view",</code><code> "name": "官网",</code><code>                        "url": "http://www.xxx.cn"</code><code> },</code><code> {</code><code> "type": "view",</code><code>                        "name": "视频",</code><code> "url": "http://video.xxx.cn"</code><code> },</code><code><br></code><code> ]</code><code> },</code><code> {</code><code> "name": "服务",</code><code> "sub_button": [</code><code> {</code><code> "type": "view",</code><code>                        "name": "咨询",</code><code>                        "url": "http://zixun.xxx.cn",</code><code> },</code><code><br></code><code> ]</code><code> },</code><code> {</code><code> "name": "工具",</code><code> "sub_button": [</code><code> {</code><code> "type": "view",</code><code> "name": "搜索",</code><code> "url": "http://search.xxx.cn"</code><code> },</code><code> ]</code><code> } ,</code><code> ]</code><code> }</code><code> response = requests.post(url,data=json.dumps(menu, ensure_ascii=False).encode('utf8'),)</code><code> print(response.json())</code><code> if response.json() is None:</code><code> return HttpResponse('success')</code><code> # return HttpResponse('菜单创建失败,请核对')</code><code> elif response.json()['errmsg']=='ok':</code><code> return JsonResponse('failed',safe=False)</code><code> # return HttpResponse('菜单创建成功')</code><code> else:</code><code> return HttpResponse('failed')</code>

获取自定义菜单

<code>@login_required()</code><code>def get_menu(request):</code><code> #获取自定义菜单</code><code> token= share_tools.get_accesstoken()</code><code> url=" https://api.weixin.qq.com/cgi-bin/menu/get?access_token="+token</code><code> response=requests.get(url)</code><code> return JsonResponse(response.json())</code>

删除自定义菜单

<code>@login_required()</code><code>def delete_menu():</code><code> <em>#删除自定义菜单</em></code><code> token = share_tools.get_accesstoken()</code><code> url="https://api.weixin.qq.com/cgi-bin/menu/delete?access_token="+token</code><code> response = requests.get(url)</code><code> return response.json()</code>

使用Django实现菜单的自定义开发就是这么简单

© 版权声明
THE END
喜欢就支持一下吧
点赞6 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容