知晓云新推出「消息推送」功能,该功能通过「消息推送」类型的触发器接收微信推送过来的消息,开发者可以对此消息实行相关操作。

此教程将带领大家体验这个新功能,实现一个「微信消息推送」类型的触发器

该触发器将会在消费者核销微信优惠券的时候触发,并调用一个云函数。调用的云函数会将核销的相关信息保存在一个特定的数据表中,由此来记录公众号卡券的使用情况。

一、开通知晓云消息推送功能

知晓云控制台 -> 设置 -> 小程序,拉到最底找到「消息推送」,点击 立即开通,即可开通消息推送功能:

开通之后需要将消息推送的相关配置项配置到小程序或者公众号后台,此教程为实现接收微信卡券核销事件的消息的功能,所以需要将配置项配置到公众号后台。

进入公众号后台 点击开发->基本配置->服务器配置,同步配置成知晓云消息推送的相关配置,完成配置后,微信消息推送类型的触发器方可使用。


▲ 知晓云配置项


▲ 微信公众平台配置项

二、创建云函数

后面我们会创建一个动作类型为「云函数」的触发器,所以我们需要先创建一个云函数,供触发器使用。

现在我们创建一个云函数,用于用户在核销卡券的事件触发时调用该云函数操作数据表,将微信推送过来的核销的相关数据保存到相关到表中。

云函数 user_consume_card.js,tableID 必须是已存在 table (需要提前在知晓云控制台创建表),并且有 data 中相应字段的列,否则将创建不成功。

微信消息推送触发器返回的数据可在云函数的第一个参数 event.data 获取到,具体返回的数据有哪些可以查看微信开发者文档。例如卡券核销的返回数据如下,只是触发器将微信的 XML 格式的数据转换成了 JSON 格式。

三、创建触发器

添加一个「微信消息推送」类型的触发器,该触发器会在指定的条件触发时触发该触发器,点击 引擎 -> 触发器 -> 添加 。

1.触发器配置,触发器类型一定要选择「微信消息推送」

2.触发条件设置

这一步需要填写公众号的 AppID ,ID 的获取需要进入「公众号平台」,点击 开发->基本配置->服务器配置 即可看到 AppID。

参数规则: 触发触发器的参数规则可以填写微信事件名称,如果需要查看相关事件名称可以查看微信卡券事件推送教程。

此教程为卡券核销事件推送,因此触发条件就为 evnet = user_consume_card 的事件:

3.动作

动作类型选择云函数,当然你也可以选择其他的动作类型,选中我们创建云函数步骤中创建的云函数,配置好之后,当用户核销卡券时即会触发该触发器,并调用对应的云函数。至此,我们的微信消息推送触发器的 Demo 就完成了。

后续需要通过创建卡券,并核销卡券触发该触发器:

四、创建优惠券

接下来我们来制作微信卡券,制券成功并核销后,将触发我们上面创建的触发器。

1.制券
微信公众平台 -> 卡券功能 -> 优惠券,点击「新建优惠券」,并选择卡券类型

填写卡券详细信息

注意选择合适的「核销方式」,这关联到后面的核销可以采用那种方式进行核销。填写好相关信息点击下一步进入到「使用设置」,填写相关信息后提交审核。

2.投放
审核通过后即可投放,支持二维码、公众号图文、群发、摇周边等多种形式投放,这里选择下载二维码进行投放

消费者扫码领取优惠券,点击「立即使用」显示优惠券码,如果在第三步中「使用设置」的「核销方式」选择了二维码或者条形码,则会以优惠券的二维码或者条形码 + 卡券号的形式显示,本教程选择了「仅卡券号」,所以只显示了卡券号。

  1. 核销(三种方式)
  • 手机核销

  • 网页核销

  • 自助核销

本教程采用手机核销,其他核销方式可在「微信公众平台」查看。

添加核销员之前,店员需要先关注「卡券商户助手」公众号,才能配置核销权限:

添加核销员

添加核销员后,店员可在「卡券商户助手」中选择「扫一扫核销」|者「卡券号核销」

五、查看触发器触发日志

卡券核销之后,可以在知晓云控制台 -> 引擎 -> 触发器,找到之前创建的触发器( user_consume_card ),查看日志。

触发器调用云函数,并且创建了一条核销记录,可在数据表中找到该表进行查看。


本文首发于「知晓云」公众号:https://mp.weixin.qq.com/s/_wJQ63BYarsUGsENrqZu0g

如果你还想了解 更多小程序开发技巧,快速掌握小程序开发能力。

欢迎扫描下方二维码关注「知晓云」,我们会持续为更新与小程序有关的实战教程哦~

【实战教程】微信卡券消息处理相关推荐

  1. 【实战教程】使用知晓云完成微信卡券消息的处理

    知晓云新推出「消息推送」功能,该功能通过「消息推送」类型的触发器接收微信推送过来的消息,开发者可以对此消息实行相关操作. 此教程将带领大家体验这个新功能,实现一个「微信消息推送」类型的触发器. 该触发 ...

  2. 微信小程序实战教程-闫涛-专题视频课程

    微信小程序实战教程-38472人已学习 课程介绍         介绍微信小程序API,包括页面布局.网络交互.媒体文件.本地缓存.地理位置.WebSocket和传感器技术,后以翼健康为模板,开发一套 ...

  3. 微信小程序实战教程1503---生成二维码

    在微信小程序中,如果我们可以自己将指定内容生成二维码,出示给别人,将是一个比较有用的功能.但是微信小程序API中,目前暂时还没有这个功能,但是我们可以通过变通的方法,来实现这一功能. 本文所提到的方法 ...

  4. 基于云开发的微信小程序实战教程(二)

    基于云开发的微信小程序实战教程(二) 上篇文章中,简单介绍了下小程序云开发的概念,还有开发工具的安装和配置,云开发环境已经搭建完毕. 本章主要内容:微信开发者工具如何使用,小程序云开发的基础目录结构 ...

  5. 微信小程序教学第二章(含视频):小程序中级实战教程之预备篇 - 提取util公用方法 |基于最新版1.0开发者工具

    iKcamp官网:http://www.ikcamp.com 访问官网更快阅读全部免费分享课程:<iKcamp出品|全网最新|微信小程序|基于最新版1.0开发者工具之初中级培训教程分享>. ...

  6. 微信小程序实战教程:模仿—网易云音乐(二)

    接上一篇:微信小程序实战教程:模仿-网易云音乐(一) wxml进行渲染: <!--歌词--> <view class="lyric-content" hidden ...

  7. 基于云开发的微信小程序实战教程(一)

    基于云开发的微信小程序实战教程(一) 最近刚开发了款小程序,在开发过程中发现,基于云开发的教程资源不是很多,而且很不详细.所以边实战边总结了下云开发的简单教程,希望对你有所帮助. 本章主要内容:什么是 ...

  8. 微信小程序打开微信公众号中的文章实战教程

    微信小程序获取微信公众号文章实战 情景 微信小程序中有一块功能是需要从关联的微信公众平台中获取最新的一篇文章进行展示,看了微信公众号的官方文档与微信小程序的文档,好像都没有找到类似的接口,所以想了一个 ...

  9. 【实战教程】小程序客服消息自动回复

    在上次推送完「卡券核销消息推送」的教程后,我们决定再多出点教程. 此次教程将再次带领大家体验「消息推送」,实现另一个「微信消息推送」的触发器,关于自动回复小程序客服消息的. 详细步骤如下: 开通知晓云 ...

最新文章

  1. 李德毅院士:基于驾驶脑的智能驾驶车辆硬件平台架构
  2. centos7下安装docker(14安装docker machine​)
  3. 输入防抖 vue # 输入搜索的时候 及时搜索的快速访问接口的 解决方案 vue 中使用防抖和节流
  4. CUMCM:05A长江水质综合评价与预测
  5. 如何使用开源SFU构建RTC云服务
  6. 用Excel VBA连接SQL Server数据库并将表中的数据显示到Excel中
  7. vue 后台管理系统-创建项目
  8. java 32 64 性能,Java 64位的性能是否优于32位版本?
  9. 前端跨域问题(CORS)
  10. 单位转换及格式化显示
  11. 小波同态滤波 matlab,简单的同态滤波(matlab)
  12. Apache 绿色版本官方版本下载
  13. 【mmDetection框架解读】入门篇一、各组件解读,配置文件解读
  14. 九峰影业创始人_《勇士之城》林永健扮演棠德县县长魏九峰
  15. 小小突击队服务器维护多久,《小小突击队》08月06日更新公告
  16. 瑰珀翠全新伊芙琳玫瑰系列全球首发
  17. 访问windows azure虚拟机iis服务器,Azure使用文件共享从IIS虚拟机共享照片?
  18. python的pyside2安装
  19. 微光医疗/软件测试工程师实习面试
  20. 局域网视频通讯-Android APP

热门文章

  1. R语言使用quantmod包的getSymbols函数从指定金融数据源获取指定时间段的股票数据、获取欧元兑美元汇率数据、每次请求只能获取500天以内的数据、多了会报错
  2. MarginNote3占用空间很大的解决方案
  3. Human Brain Mapping: 自发性大脑活动的有向功能连接
  4. C语言:求m*n数组外围元素之和
  5. json语法和json解析
  6. 详解使用NetBeans IDE 8.2进行可视化图形界面设计——高仿QQ登录界面
  7. java filewriter_java中Write FileWriter()和FileWriter(new file)的区别
  8. 浅析tpm设备点检管理的八定原则及诊断五法
  9. Cadence添加工艺库 | 虚拟机与宿主机共享文件
  10. 借场雪吧~ js下雪动画 canvas画布实现下雪特效