设为首页 - 加入收藏 ASP站长网(Aspzz.Cn)- 科技、建站、经验、云计算、5G、大数据,站长网!
热搜: 数据 创业者 手机
当前位置: 首页 > 运营中心 > 网站设计 > 正文

详解nodejs微信公众号开发——6.自定义菜单

发布时间:2021-02-25 21:30 所属栏目:12 来源:网络整理
导读:上一篇文章:,我们实现了新增临时素材、管理永久素材的接口,这些接口的实现,使我们能够推送多样的消息给用户。本节介绍的内容是关于自定义菜单 1. 自定义菜单的介绍 自定义菜单能够帮助公众号丰富界面,让用户更好更快地理解公众号的功能。关于自定义菜单

上一篇文章:,我们实现了新增临时素材、管理永久素材的接口,这些接口的实现,使我们能够推送多样的消息给用户。本节介绍的内容是关于自定义菜单

1. 自定义菜单的介绍

自定义菜单能够帮助公众号丰富界面,让用户更好更快地理解公众号的功能。关于自定义菜单需要掌握以下几点内容:

  1. 自定义菜单最多包括3个一级菜单,每个一级菜单最多包含5个二级菜单。
  2. 一级菜单最多4个汉字,二级菜单最多7个汉字,多出来的部分将会以“...”代替。
  3. 创建自定义菜单后,由于微信客户端缓存,需要24小时微信客户端才会展现出来。测试时可以尝试取消关注公众账号后再次关注,则可以看到创建后的效果。

更多信息查看官方文档:自定义菜单创建接口

2. 创建自定义菜单

2.1 首先罗列以下操作的请求地址:

2.2 定义createMenu函数

参数menu由外部业务层传入。为了方便管理,将自定义菜单的内容单独写在一个menu.js文件中:

module.exports = {
'button':[
{
'name':'最新','type':'click','key':'menu_click'
},{
'name':'类别','sub_button':[
{
'name':'科幻','type':'view','url':'music.163.com'
},{
'name':'悬疑','type':'scancode_push','key':'qr_scan'
},{
'name':'爱情','type':'scancode_waitmsg','key':'qr_scan_wait'
},{
'name':'教育','type':'pic_photo_or_album','key':'pic_photo_album'
}
]
},{
'name':'地域','sub_button':[
{
'name':'大陆','type':'pic_weixin','key':'pic_weixin'
},{
'name':'欧美','type':'location_select','key':'location_select'
}
]
}]
}

里面的类型暂时随意写的。我们在业务层weixin.js里面实现自定义菜单的使用:

保险起见先把原有的菜单删了,重新建立自己新的菜单。

2.3 定义deleteMenu函数

测试了一下,取关重新关注后微信测试号并没有立即呈现自定义菜单,要等一段时间,略坑。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。

(编辑:ASP站长网)

    网友评论
    推荐文章
      热点阅读