中研拓为定制微信小程序开发提供外包服务,首批微信小程序开发服务商
本文主要介绍如何在微信小程序中添加推送消息功能!你有电商小程序,或者活动注册小程序,那么你可能会遇到以下问题:
如果你有电商小程序商务小程序,或者活动注册小程序,那么你可能会遇到以下问题:
这时候,我们就需要用到小程序的“模板消息”接口了。
什么是模板消息?
顾名思义,模板消息就是“模板化消息”。
通常服务推送给用户的消息都是通知性质的,文字比较固定。服务商将这样固定的副本制作成模板,这些副本可以快速重复使用。
发送时,服务商只需在模板中填写必要的数据(如客户姓名、订单号、价格等),即可将消息发送给用户。
例如,航空公司可能会向用户发送这样的消息:
张三您好,您购买的是1月1日13:00从广州到上海的AB1234机票。
由此可见,除了一些需要根据实际情况填写的信息外,其他文案都是固定的。
然后,就可以提取这样的消息模板了:
(旅客姓名),您好,您已购买(时间)从(出发)到(到达)(航班号)的机票。
航空公司发送消息时,只需根据实际情况填写信息,即可将消息发送给相应的用户。
微信小程序模板消息限制
不同于普通的模板消息,在微信小程序中发送模板消息是有一定条件的。
官方文档规定,只有当用户在小程序中进行支付或提交表单时,小程序才能向用户发送模板消息。
那么小程序外包定制,微信如何知道用户是否支付或提交了表单?
用户支付或提交表单后,开发者可以获得模板消息的formID(为了解释方便,称为“发送代码”),表示开发者有发送模板的权限消息。
开发者在发送模板消息时,需要向微信提供这样的发送代码,以完成模板消息发送过程。
另外,发送代码为一次性使用,使用一次即失效。即如果用户只进行了一次支付或提交了一次表单,开发者只能向用户发送一次消息。
小程序除了要求用户支付或提交表单外,不能通过模板消息接口发送海量促销信息、垃圾邮件等。
如何发送模板消息?
知道了这一点,就可以知道微信小程序发送模板消息的一般步骤是:
开发者在微信公众平台新建消息模板;获取支付过程或提交过程中,微信返回的消息发送码;开发者使用消息发送代码 小程序商城定制 ,带上模板中的非固定信息,发起向微信发送消息的请求。
那么,让我们一步一步开始吧。
创建一个新的消息模板
既然是“模板消息”,第一步当然是新建模板。
如果关键字列表中没有您想使用的关键字,您可以点击申请新的关键字。但是申请新的关键字需要提交审核。
模板添加后会得到模板ID(template_id),以后可以使用。
获取模板消息发送代码
创建消息模板后小程序外包定制,发送模板消息也需要“发送代码”。
以提交表单为例,看看如何获取发送码。
首先,在小程序中,放置一个带有report-submit属性的表单:
然后,在页面的Page函数中,新建一个提交表单的函数。
在函数中可以接收到formId,也就是发送码。
var sendercode; // 用于存储发送码 Page({ //其他的函数 formSubmit: function(e) { sendercode = e.detil.formId;) } })
如果想要在微信发起支付请求后获取发送码,需要调用微信支付中的“统一订单”接口。
当“统一订单”API请求成功时,回调值中的“预付款交易会话ID”即prepay_id可以作为发送码。
发送模板消息
经过这么多步骤,终于可以将模板消息发送给用户了。在这一步中,所有流程都在开发者的服务器上完成。
首先,通过GET方式获取小程序的Access Token:
https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET
接下来使用POST提交模板到微信A请求发送消息。
请求地址是:
https://api.weixin.qq.com/cgi-bin/message/wxopen/template/send?access_token=ACCESS_TOKEN
请求数据的格式如下:
{ "touser": "OPENID", // 接收消息的用户的 OpenId,需要使用其他接口获取 "template_id": "TEMPLATE_ID", // 模板 ID,在第一步中可以获取到 "page": "index", // 进入小程序时打开的页面,可以添加参数 "form_id": "FORMID", // 一次性发送码 "data": { // 模板中非固定字段,用于填充模板 "keyword1": { "value": "张三", // 模板中,填充字段的信息 "color": "#173177" // 字段的展示颜色 }, "keyword2": { "value": "2015 年 01 月 05 日 12:30", "color": "#173177" } } }
p>
当接口返回成功消息时小程序外包定制,表示模板消息已发送。
更多微信小程序模板消息接口的使用和使用限制,可以访问官方文档了解详情。
关于:中国科技发展
公司专注于提供软件外包、APP开发、智能硬件开发、O2O电商平台、移动应用、大数据系统、物联网项目等开发外包服务 小程序外包定制 ,通过IT技术为客户创造价值和成为优秀的软件公司,通过实施客户需求导向、开放创新、卓越运营管理等战略,全面打造公司核心竞争力。企业、软件开发公司、联系电话、电子邮件、网站
本站声明: 本文章内容来源于互联网,文章内容仅供用户参考。本公司不能完全保证文章内容的准备性、时效性。如果因本文章对用户造成了任何损失或者损害,本公司将不会承担任何法律责任。如果涉及到版权问题,请提交到wikins@nbyuyuan.com