• 0
  • 0

微信公众号菜单在线生成

2021-06-16 654 0 admin 所属分类:经验分享

微信官方提供在线调试工具

需要注意的是会话令牌是全局唯一 不能重复调用API去生成令牌,否则会导致线上业务受到影响。因此正式环境、测试环境都需要用同一个token来处理,可以从数据库中读取缓存token在线操作。

菜单格式

type
        click 按钮点击类型 须携带key值 生成event事件发到服务器后端处理
        view 页面浏览类型 须携带 url 地址 最好不要携带请求参数 微信会屏蔽显示 但是地址能正确生效
        scancode_push 模拟客户端调用扫一扫工具
        pic_sysphoto 调用系统拍照发图
        pic_photo_or_album 调用系统拍照或相册发图
        pic_weixin 弹出微信相册发图器
        location_select 弹出地理位置选择
        miniprogram 打开小程序页面 须携带appid 和页面路径 pagepath

微信公众号开发文档

生成菜单


填入你的token 获取之前的菜单格式

{
    "menu": {
        "button": [
            {
                "type": "miniprogram", 
                "name": "一级菜单A", 
                "url": "https://www.baidu.com", 
                "sub_button": [ ], 
                "appid": "您的appid", 
                "pagepath": "pages/index/index"
            }, 
            {
                "name": "一级菜单B", 
                "sub_button": [
                    {
                        "type": "click", 
                        "name": "二级菜单A", 
                        "key": "down_business", 
                        "sub_button": [ ]
                    }, 
                    {
                        "type": "view", 
                        "name": "二级菜单B", 
                        "url": "https://www.baidu.com", 
                        "sub_button": [ ]
                    }
                ]
            }
        ]
    }
}

稍微做处理完 将 menu 层去掉 只保留里面的json内容 提交

{
        "button": [
            {
                "type": "miniprogram", 
                "name": "修改后的一级菜单A", 
                "url": "https://www.baidu.com", 
                "sub_button": [ ], 
                "appid": "您的appid", 
                "pagepath": "pages/index/index"
            }, 
            {
                "name": "修改后的一级菜单B", 
                "sub_button": [
                    {
                        "type": "click", 
                        "name": "二级菜单A", 
                        "key": "down_business", 
                        "sub_button": [ ]
                    }, 
                    {
                        "type": "view", 
                        "name": "二级菜单B", 
                        "url": "https://www.baidu.com", 
                        "sub_button": [ ]
                    }
                ]
            }
        ]
    }

需要注意的是 如果按钮中携带url请求参数,返回的文本会屏蔽掉&符号 需要我们重新补全再提交


取消公众号关注后重新关注会刷新缓存,新修改配置生效

返回顶部