上一篇文章:nodejs微信公众号开发——5.素材管理接口,我们实现了新增临时素材、管理永久素材的接口,这些接口的实现,使我们能够推送多样的消息给用户。本节介绍的内容是关于自定义菜单
1. 自定义菜单的介绍
自定义菜单能够帮助公众号丰富界面,让用户更好更快地理解公众号的功能。关于自定义菜单需要掌握以下几点内容:
- 自定义菜单最多包括3个一级菜单,每个一级菜单最多包含5个二级菜单。
- 一级菜单最多4个汉字,二级菜单最多7个汉字,多出来的部分将会以“...”代替。
- 创建自定义菜单后,由于微信客户端缓存,需要24小时微信客户端才会展现出来。测试时可以尝试取消关注公众账号后再次关注,则可以看到创建后的效果。
更多信息查看官方文档:自定义菜单创建接口
2. 创建自定义菜单
2.1 首先罗列以下操作的请求地址:
var api = { ... menu:{ create:prefix+'/menu/create"htmlcode">Wechat.prototype.createMenu = function(menu){ var that = this; return new Promise(function(resolve,reject){ that.fetchAccessToken().then(function(data){ var url = api.menu.create + 'access_token=' + data.access_token; request({url:url,method:'POST',body:menu,json:true}).then(function(response){ var _data = response.body; if(_data.errcode === '0'){ resolve(); }else{ throw new Error('create menu failed!'); } }).catch(function(err){ reject(err); }); }); }); }参数menu由外部业务层传入。为了方便管理,将自定义菜单的内容单独写在一个menu.js文件中:
/* * 配置自定义菜单 */ 'use strict' 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里面实现自定义菜单的使用:
wechatApi.deleteMenu().then(function(){ return wechatApi.createMenu(menu); }).then(function(msg){ console.log(msg); });保险起见先把原有的菜单删了,重新建立自己新的菜单。
2.3 定义deleteMenu函数
Wechat.prototype.deleteMenu = function(){ var that = this; return new Promise(function(resolve,reject){ that.fetchAccessToken().then(function(data){ var url = api.menu.delete + 'access_token=' + data.access_token; request({url:url,json:true}).then(function(response){ var _data = response.body; if(_data.errcode === '0'){ resolve(); }else{ throw new Error('delete menu failed!'); } }).catch(function(err){ reject(err); }); }); }); }测试了一下,取关重新关注后微信测试号并没有立即呈现自定义菜单,要等一段时间,略坑。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
华山资源网 Design By www.eoogi.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
华山资源网 Design By www.eoogi.com
暂无评论...
稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!
昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。
这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。
而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?
更新日志
2024年11月19日
2024年11月19日
- 好薇2024《兵哥哥》1:124K黄金母盘[WAV+CUE]
- 胡歌.2006-珍惜(EP)【步升大风】【FLAC分轨】
- 洪荣宏.2014-拼乎自己看【华特】【WAV+CUE】
- 伊能静.1999-从脆弱到勇敢1987-1996精选2CD【华纳】【WAV+CUE】
- 刘亮鹭《汽车DJ玩主》[WAV+CUE][1.1G]
- 张杰《最接近天堂的地方》天娱传媒[WAV+CUE][1.1G]
- 群星《2022年度发烧天碟》无损黑胶碟 2CD[WAV+CUE][1.4G]
- 罗文1983-罗文甄妮-射雕英雄传(纯银AMCD)[WAV+CUE]
- 群星《亚洲故事香港纯弦》雨果UPMAGCD2024[低速原抓WAV+CUE]
- 群星《经典咏流传》限量1:1母盘直刻[低速原抓WAV+CUE]
- 庾澄庆1993《老实情歌》福茂唱片[WAV+CUE][1G]
- 许巍《在别处》美卡首版[WAV+CUE][1G]
- 林子祥《单手拍掌》华纳香港版[WAV+CUE][1G]
- 郑秀文.1997-我们的主题曲【华纳】【WAV+CUE】
- 群星.2001-生命因爱动听电影原创音乐AVCD【MEDIA】【WAV+CUE】