DDR爱好者之家 Design By 杰米
上一篇文章: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); }); }); }); }测试了一下,取关重新关注后微信测试号并没有立即呈现自定义菜单,要等一段时间,略坑。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
DDR爱好者之家 Design By 杰米
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
DDR爱好者之家 Design By 杰米
暂无评论...
更新日志
2024年11月27日
2024年11月27日
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓WAV+CUE]
- 刘嘉亮《亮情歌2》[WAV+CUE][1G]
- 红馆40·谭咏麟《歌者恋歌浓情30年演唱会》3CD[低速原抓WAV+CUE][1.8G]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[320K/MP3][193.25MB]
- 【轻音乐】曼托凡尼乐团《精选辑》2CD.1998[FLAC+CUE整轨]
- 邝美云《心中有爱》1989年香港DMIJP版1MTO东芝首版[WAV+CUE]
- 群星《情叹-发烧女声DSD》天籁女声发烧碟[WAV+CUE]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[FLAC/分轨][748.03MB]
- 理想混蛋《Origin Sessions》[320K/MP3][37.47MB]
- 公馆青少年《我其实一点都不酷》[320K/MP3][78.78MB]
- 群星《情叹-发烧男声DSD》最值得珍藏的完美男声[WAV+CUE]
- 群星《国韵飘香·贵妃醉酒HQCD黑胶王》2CD[WAV]
- 卫兰《DAUGHTER》【低速原抓WAV+CUE】
- 公馆青少年《我其实一点都不酷》[FLAC/分轨][398.22MB]
- ZWEI《迟暮的花 (Explicit)》[320K/MP3][57.16MB]