晓实战 | 第一手小程序模板消息推送开发心得分享

知晓程序注:

「晓实战」是知晓程序推出的全新栏目。

我们会定期邀请优秀的开发者,从实践的角度,亲自分享他们使用知晓云(cloud.minaapp.com)开发的实战经验。

如果你也想分享你的小程序实战经验,欢迎加入「晓实战」,添加客服晓小云(ID:minsupport)投稿即可。

yoyoyo~ 这里是你们最熟悉的客服妹子——晓小云(。・ω・。)ノ♡

上周,知晓程序(微信:zxcx0101)发布一篇关于「小程序模板消息推送」的开发教程,但还是有不少人问小云:

模板推送好复杂,到底是怎么实现啊?

所以,小云特意为大家提供一份由热心用户 LIAN 撰写的「知晓云模板消息实战心得」,希望通过最简单的文字说明及图片引导,能让你快速掌握这个技能

理论知识讲太多,不如实战来一波。(。ò ∀ ó。)

温馨提示:以下多图预警。 ⁄(⁄ ⁄•⁄ω⁄•⁄ ⁄)⁄

文 | LIAN

缘起

我们的小程序,需要在用户完成付款后,通过模板消息向用户发送付款成功消息。

准备工作

发送模板消息首先要在小程序后台申请模板,微信提供了模板库供开发者选择。

如现有模板库关键字等不符合自身需求,可以自行拟定撰写模板,并申请审核

需要注意的是:审核新模板需要 1-3 天的审核时间,并且新模板标题必须以「提醒」或「通知」结尾。

实现

1. 配置界面

模板消息的发送,只能通过支付和提交表单两种方式完成。在本例中,我们使用提交表单的方式。

在支付界面中使用 <form/> 组件,并标记 open-type 属性值为 report-submit,以让微信将 formId 返回给小程序,用于发送模板消息。

具体代码如下:

2. 记录支付数据

由于使用知晓云封装的支付函数,不能操作知晓云生成的支付数据表,因此,你需要新建一张数据表,用于保存支付订单数据和触发模板消息发送

需要注意的是,在使用支付功能前,需先在知晓云后台配置商户号和证书等参数。 订单数据表 Order 可包含订单号和缴费金额等信息,具体字段可根据业务定。

支付和发送模板消息代码:

3. 配置 Trigger

利用知晓云的 Trigger 引擎,你就可以完成模板消息的发送。

你只需要在后台点点鼠标,就可以完成 Trigger 配置的工作,相比云函数的方法,这种方法给开发者省去了调试代码的麻烦,但也会失去一些灵活性。

现在,我们就来一步步看看,如何在知晓云创建 Trigger 吧。

首先,你需要登陆知晓云后台,创建 Trigger。

在配置 Trigger 的时候,目标数据表为先前创建的订单表 Order,事件类型为创建(create)订单时触发。

配置微信模板,首先,你需要使用 AppSecret 进行授权。

如果没有获取过 AppSercet,或是已经遗失,可以到微信公众平台(mp.weixin.qq.com)申请重设。

关键字中的变量,必须为当前数据表中已经存在的变量

比较特殊的是创建人信息,可使用 {{ created_by.*** }} 这种语法。目前支持的数据有 nicknamegendercityprovincecountryopenidlanguage

配置完成后,我们还需要进一步调试,才能完成开发工作

需要注意的是,调试过程中,为了获得 formID,我们必须使用真机调试,才可以获取到 formID 来发送模板消息。

原文发布于微信公众号 - 知晓程序(zxcx0101)

原文发表时间:2017-09-19

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏WindCoder

优化WordPress性能的高级指南

虽然玩wordpress,但对wordpress和php内部了解不多,这篇文章算是自己的视野扩展吧,不足之处,欢迎指出,老规矩,能力强的可以直接读原文。

76320
来自专栏京东技术

京东JMAC,完美解决移动自动化测试的常见问题

提到移动端自动化测试就不得不提及目前几大开源的移动端自动化测试工具/框架,主流工具有Appium、Athrun、Robotium、UiAutomator、Mon...

14520
来自专栏iOSDevLog

应用程序内购买教程:入门

更新说明:Pietro Rea为Xcode 10,Swift 4.2和iOS 11/12更新了本教程。Ray Wenderlich写了原文。

32620
来自专栏Jerry的SAP技术分享

如何用Chrome自带的截屏功能截取超过一个屏幕的网页

前端开发人员经常需要将当前的网页截图发给产品经理讨论。如果网页很长,一个屏幕显示不下,那么操作系统自带的截图功能就没有办法截取整个屏幕了。

93310
来自专栏北京马哥教育

定时任务调度与管理平台JobCenter | crontab替代者

没有JobCenter时我们要面对的: 电商业务链条很长,业务逻辑也较为复杂,需要成百上千种定时任务。窝窝的大多数定时任务其实调用的是本地或远端 Java/PH...

1.1K110
来自专栏逸鹏说道

关于Ubuntu18.04谷歌浏览器经常卡死的解决

老电脑本来用的是Win系列,后来改成Linux后就不卡了,这几天同Notebook运行的Script开始复杂了,Ubuntu经常卡死(发公众号也经常卡死),本来...

39750
来自专栏腾讯移动品质中心TMQ的专栏

腾讯TMQ在线沙龙|Robotium自动化测试介绍

Robotium自动化测试介绍 活动时间:2016年9月29日 QQ群视频交流 活动介绍:TMQ在线沙龙第九期分享 本次分享的主题是Robotium自动化测试介...

25350
来自专栏北京马哥教育

【图文详解】python爬虫实战——5分钟做个图片自动下载器

我想要(下)的,我现在就要 python爬虫实战——图片自动下载器 之前介绍了那么多基本知识【Python爬虫】入门知识(没看的赶紧去看)大家也估计手痒了。想要...

38780
来自专栏美团技术团队

美团点评境外度假团队前端项目开发实践总结

前言 随着前端项目数量和规模越来越大,参与的人员也越来越多,如何在前端项目开发过程中保证优质的开发者体验和项目的可维护性,同时确保极致的用户体验将会是一个非常大...

47180
来自专栏微信小程序开发

小程序中wx.xx is not a function的报错

30940

扫码关注云+社区

领取腾讯云代金券