陌陌小程序是一款轻量级应用程序,可以运行在陌陌平台上,无需下载安装即可使用。 在Momo小程序中,我们可以通过调用socket发送模板消息来获取用户提交的formid,这对于很多小程序开发者来说是一个非常有用的功能。 本文将介绍如何简单收集formid,实现模板消息的无限发送。
1.什么是甲虫?
formid是form_id的缩写,是一个字符串,可以通过用户提交的表单获取。 Formid由Momo服务器生成,包含一些重要信息,如用户ID、session_key和有效期等。Formid的有效期为7天,过期后很难使用。
2. 如何收集表格?
用户提交表单时即可获取集合表单,具体方法如下:
(1) 在页面上放置一个表单组件,供用户填写相关信息并提交。
(2)在表单的提交风暴中,调用wx.getFormId()函数获取formid。
(3) 将获取的formid上传到服务器并存储到相应的数据库中。
(4)当需要发送模板消息时,从数据库中取出用户对应的表单并发送模板消息。
3. 如何发送模板消息?
发送模板消息可以通过调用陌陌官方提供的模板消息API来实现。 具体步骤如下:
(1)在陌陌公众平台上设置要发送的模板消息,但获取对应模板的template_id和access_token。
(2)调用小程序中的wx.request()函数发出请求,发送请求的URL为: ,其中ACCESS_TOKEN为小程序的access_token。
(3) 请求参数格式如下:
{"touser":"OPENID","template_id":"TEMPLATE_ID","form_id":"FORM_ID","data":{"keyword1":{"value":"hello"},"keyword2":{" value":"world"}},"emphasis_keyword":"keyword1.DATA"}
其中,touser为接收方的openid,template_id为模板消息的ID,form_id为采集到的formid,data为模板消息中需要填写的数据,emergency_keyword为需要指向的关键字在模板消息中。
(4)发送请求后,根据返回结果判断模板消息是否发送成功。
4.实现模板消息无限发送
由于formid的有效期只有7天,所以我们需要在7天内发送尽可能多的模板消息,以保证消息送达率。 您可以通过以下方式无限次发送模板消息:
(1) 在小程序中设置一个定时器,每隔一段时间(例如1天)向用户请求一次表单。
(2)当需要发送模板消息时,首先判断用户是否还有可用的表单。 如果没有网站程序模板下载,您可以先获取用户的新表单再发送。
(3)每次请求formid时,删除已经过期的formid,以确保数据库中只存储可用的formid。
通过上述方法,可以保证用户的表单在有效期内得到充分利用,同时可以降低模板消息的投递率。
事实上,formids的采集和模板消息的发送是Momo小程序中非常重要的功能。 实施过程中应注意保护用户隐私网站程序模板下载,防止用户隐私信息泄露。 同时,还需要关注formid的有效期,尽可能使用formid,以提高模板消息的投递率。