微信小程序 无限formId 无限发送模板消息 保存formId
2018-01-02 00:16
656 查看
页面的
微信小程序文档是只有form提交的时候才会有formId,这样用户的formId可能数量比较少,以至于不能实现发送很多很多微信模板消息。所以这里要用别的方式来实现获取formId。另外获取的formId可以保存到数据库里,可以供七天内使用,这样不至于用户必须提交了form后再发送模板消息,可以随时用数据中保存的formId根据自己设定的激发条件来发送微信模板消息。
多说无益,直接上代码,看一眼就懂。
<navigator
class="order-con"
url="/pages/i****x/w*****w/w****w">
<view
class="orders">
<button
class='login-user'
form-type='submit'
data-name='buttonName'>
<image
class="orders-image"
src="../../image/s_dzl13.png"></image>
<text
class="orders-text">当单击这里适合发起了formId,也跳转了页面</text>
</button>
</view>
</navigator>
下面是js文件
formSubmit: function (e) {
var that = this
var formId = e.detail.formId;
var content = e.detail.target.dataset.name//记录用户的操作
console.log('form发生了submit事件,推送码为:', formId)
console.log('button点击事件来自:', content)
that.submintFromId(formId,
content)
},
//提交formId,让服务器保存到数据库里
submintFromId: function (formId, content) {
var that = this
wx.request({
url: app.globalData.requestUrl + 't后台地址.aspx',
data: {
requestType: "insert",
formId: formId,
content: content,
},
success: function (response) {
}
<form/>组件,属性
report-submit为
true时,可以声明为需发模板消息,此时点击按钮提交表单可以获取
formId,用于发送模板消息。或者当用户完成支付行为,可以获取
prepay_id用于发送模板消息。
微信小程序文档是只有form提交的时候才会有formId,这样用户的formId可能数量比较少,以至于不能实现发送很多很多微信模板消息。所以这里要用别的方式来实现获取formId。另外获取的formId可以保存到数据库里,可以供七天内使用,这样不至于用户必须提交了form后再发送模板消息,可以随时用数据中保存的formId根据自己设定的激发条件来发送微信模板消息。
多说无益,直接上代码,看一眼就懂。
<navigator
class="order-con"
url="/pages/i****x/w*****w/w****w">
<view
class="orders">
<button
class='login-user'
form-type='submit'
data-name='buttonName'>
<image
class="orders-image"
src="../../image/s_dzl13.png"></image>
<text
class="orders-text">当单击这里适合发起了formId,也跳转了页面</text>
</button>
</view>
</navigator>
下面是js文件
formSubmit: function (e) {
var that = this
var formId = e.detail.formId;
var content = e.detail.target.dataset.name//记录用户的操作
console.log('form发生了submit事件,推送码为:', formId)
console.log('button点击事件来自:', content)
that.submintFromId(formId,
content)
},
//提交formId,让服务器保存到数据库里
submintFromId: function (formId, content) {
var that = this
wx.request({
url: app.globalData.requestUrl + 't后台地址.aspx',
data: {
requestType: "insert",
formId: formId,
content: content,
},
success: function (response) {
}
相关文章推荐
- 简单收集微信小程序formId,解决发送模板消息不够用的问题
- 微信小程序发送模板消息
- 小程序模板消息发送(微信推送)
- 原创:【微信小程序】发送消息模板教程(后台以PHP示例)
- 微信小程序,公众号发送模板消息(java)
- 微信小程序之定时发送模板消息
- 【微信小程序】发送消息模板教程
- 微信小程序发送模板消息请求
- 微信小程序——发送模板消息
- 微信小程序-发送模板消息(C#)
- 微信小程序之 PHP 发送模板消息
- 微信小程序发送模板消息
- C#开发之微信小程序发送模板消息功能
- 微信小程序开发之formId使用(模板消息)
- 微信小程序发送模板消息
- 微信小程序之发送模板消息(通过openid推送消息给用户)
- 微信小程序 发送模板消息
- 微信小程序开发之formId使用(模板消息)
- 微信小程序开发之formId使用(模板消息)
- 【微信小程序】发送消息模板教程