• 微信自定义菜单总结


    1.click,点击推事件

    用户点击click类型按钮后,微信服务器会通过消息接口推送消息类型为event 的结构给开发者(参考消息接口指南),并且带上按钮中开发者填写的key值,开发者可以通过自定义的key值与用户进行交互

    [
        'type' => 'click',
        'name' => '联系我们',
        'key'  => 'about_us'
    ]

    创建联系我们菜单,点击后会出现消息接受中,发送推送事件到开发者URL上,稍后收到开发者自定义的信息。

    2.view:跳转URL

    用户点击view类型按钮后,微信客户端将会打开开发者在按钮中填写的网页URL,可与网页授权获取用户基本信息接口结合,获得用户基本信息。

    [
        'type' => 'view',
        'name' => '百度一下',
        'url'  => 'http://www.baidu.com'
    ]

    3、scancode_push:扫码推事件

    用户点击按钮后,微信客户端将调起扫一扫工具,完成扫码操作后显示扫描结果(如果是URL,将进入URL),且会将扫码的结果传给开发者,开发者可以下发消息。

    [
        'type' => 'scancode_push',
        'name' => '扫码购',
        'key'  => 'rselfmenu_0_1'
    ]

    如果扫描是带参数的场景二维码,那么会触发scan类型的事件推送。

    4、scancode_waitmsg:扫码推事件且弹出“消息接收中”提示框

    用户点击按钮后,微信客户端将调起扫一扫工具,完成扫码操作后,将扫码的结果传给开发者,同时收起扫一扫工具,然后弹出“消息接收中”提示框,随后可能会收到开发者下发的消息。

    [
        'type' => 'scancode_waitmsg',
        'name' => '扫码推事件',
        'key'  => 'rselfmenu_0_0'
    ]

    扫描的是带参数的场景二维码或者微信小店的产品二维码,会将链接推送过去。如果是场景二维码,点击链接后会推送scan类型的推送。

    5、pic_sysphoto:弹出系统拍照发图

    用户点击按钮后,微信客户端将调起系统相机,完成拍照操作后,会将拍摄的相片发送给开发者,并推送事件给开发者,同时收起系统相机,随后可能会收到开发者下发的消息。

    6、pic_photo_or_album:弹出拍照或者相册发图

    用户点击按钮后,微信客户端将弹出选择器供用户选择“拍照”或者“从手机相册选择”。用户选择后即走其他两种流程。

    7、pic_weixin:弹出微信相册发图器

    用户点击按钮后,微信客户端将调起微信相册,完成选择操作后,将选择的相片发送给开发者的服务器,并推送事件给开发者,同时收起相册,随后可能会收到开发者下发的消息。

    [
        'type' => 'pic_sysphoto',
        'name' => '系统拍照发图',
        'key'  => 'menu_pic'
    ],
    [
        'type' => 'pic_photo_or_album',
        'name' => '拍照或者相册发图',
        'key'  => 'menu_pic2'
    ],
    [
        'type' => 'pic_weixin',
        'name' => '相册发图器',
        'key'  => 'menu_pic3'
    ]

    以上三种其实都差不多,只不过是弹出的方式不一样,相册发图器和拍照发图器两种的组合,最后都是给公众号发送一张图片。这个会触发两个事件,首先触发对应的菜单事件,再次触发普通图片消息推送事件。

    8、location_select:弹出地理位置选择器

    用户点击按钮后,微信客户端将调起地理位置选择工具,完成选择操作后,将选择的地理位置发送给开发者的服务器,同时收起位置选择工具,随后可能会收到开发者下发的消息。

    [
        'type' => 'location_select',
        'name' => '上报地理信息',
        'key'  => 'location1'
    ]

    菜单弹出地理位置选择器,和普通对话框中选择的发送位置信息是很像的。

    普通对话框中的发送位置,会触发基本消息中的location类型事件推送,

    菜单的这种会先触发location类型事件推送,再触发location_select事件推送。

    9、media_id:下发消息(除文本消息)

    用户点击media_id类型按钮后,微信服务器会将开发者填写的永久素材id对应的素材下发给用户,永久素材类型可以是图片、音频、视频、图文消息。请注意:永久素材id必须是在“素材管理/新增永久素材”接口上传后获得的合法id。

    10、view_limited:跳转图文消息URL

    用户点击view_limited类型按钮后,微信客户端将打开开发者在按钮中填写的永久素材id对应的图文消息URL,永久素材类型只支持图文消息。请注意:永久素材id必须是在“素材管理/新增永久素材”接口上传后获得的合法id。

    [
        "type": "view_limited",
        "name": "公司介绍",
        "media_id": "ewH4GNKp0H3hg86cbbuzhWq_lVsubhhWdHdQTc1pgM"
    ]
  • 相关阅读:
    Channel使用技巧
    Flask开发技巧之异常处理
    后端开发使用pycharm的技巧
    python单元测试
    Docker入门介绍
    python高阶函数的使用
    python内置模块collections介绍
    python中@property装饰器的使用
    三次握手四次挥手
    python类方法@classmethod与@staticmethod
  • 原文地址:https://www.cnblogs.com/wyzs/p/5274740.html
Copyright © 2020-2023  润新知