小程序模板消息应用 第1篇
我对服务端的代码,整合集中在了一个文件中,可从附录中进行-
第一步:替换小程序配置信息
第二步:修改方法 sendTemplatePaySuccess()
提示:
1.此方法是对应于 pages/cart/ 中的 ,应该不会理解错吧!
2.一般的设计逻辑,是在用户注册、初次授权登录的时候就将其 openid写到数据库中,后期使用时可随时调用
3.如果前期没有写入数据库,也可以考虑直接授权获取,参考文章 【微信小程序Ⅴ [获取登录用户信息,重点openID(详解)】]
直接在小程序账号后台复制即可,但是请将 $rawPost['data']['keyword?']['value'] 顺序对应正确哦
①. 首先,要 特别注意 一点,不可以使用 微信开发者工具进行测试,不然会有如下报错:
可参考道友解释: 小程序 表单 formId 为 the formId is a mock one
②. 并且,如果已经发送过一次模板消息,会有如下提示信息:
小程序模板消息应用 第2篇
语境:微信支付成功后,对用户发送一条_订单支付成功通知_的模板消息
第一步:以我的代码实现为例,首先需要对我的
组件进行需发模板消息的声明,即设置属性 report-submit=_true_
第二步:对应的 pages/cart/代码中,编写的提交代码,以及对 event参数打印的结果则为:
注意:截图部分只是为了,获取并保存我们需要的 formId,
其实,后面的代码还可以有很多的逻辑处理,以我的代码逻辑为例:
我继续进行了表单数据的规范验证 -> 数据提交 -> 唤醒微信支付 -> 支付结果的回调处理
第三步:request 调用发送消息通知的方法
以我的逻辑为例,是在执行完微信支付回调后,判断支付成功才进行调用的
此处,直接提供上述截图中 pages/cart/ 所需要用到的两个核心方法
小程序模板消息应用 第3篇
1、新建APIs
2、添加新方法,填写方法名称、方法标识、方法入参、方法出参、自定义代码
方法入参:
小程序模板消息应用 第4篇
这张表关键字段是订单ID(order_id)、服务评价留言(msg)、商家管理员后台回复信息(reply_msg)及商家管理员的帐号ID(admin_id) 。 一个订单服务只可被评价一次和回复一次。
CREATE TABLE `t_order_comment` (
`id` bigint NOT NULL,
`stars` smallint DEFAULT '0',
`order_id` bigint NOT NULL,
`msg` varchar(200) DEFAULT NULL,
`openid` varchar(64) NOT NULL,
`submit_time` datetime DEFAULT NULL,
`reply_time` datetime DEFAULT NULL,
`reply_msg` varchar(200) DEFAULT NULL,
`admin_id` bigint DEFAULT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `uniq_order_id` (`order_id`),
KEY `index_openid` (`openid`),
KEY `index_adminid` (`admin_id`)
) ;
描述商家小程序与小程序模板的关联关系。一个小程序可以设置多个消息模板。
component_appid: 微信第三方平台应用appid;
authorizer_appid: 商家小程序appid;
business_type: 业务枚举字典,如:购买成功(buy_success)和评价回复(order_comment_reply);
msg_template_id: 微信小程序的模板ID
CREATE TABLE `t_mini_msg_set` (
`id` bigint NOT NULL,
`component_appid` varchar(64) NOT NULL,
`authorizer_appid` varchar(64) NOT NULL,
`business_type` varchar(32) NOT NULL,
`business_type_des` varchar(64) DEFAULT NULL,
`msg_template_id` varchar(64) NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `component_appid_msg_template_id` (`component_appid`,`authorizer_appid`,`msg_template_id`)
) ;
小程序模板消息应用 第5篇
1. 首先,我们在数据表设计时,对于订单表需要有一个存储微信支付后 _prepay_id_的存储字段
2. 进行微信支付时,将生成的 _prepay_id_ 存到数据表中
3. 当对已支付订单进行后台发货操作时,调用的通知模板,使用前面数据表中的 _prepay_id_ 数据
4. 其他的服务端代码设计 同上文中的 _sendTemplatePaySuccess()_ 方法
温馨提示:
毕竟存放的 _prepay_id_ 最多只用使用三次,所以对于项目设计中的使用位置要做好规划 !!!