简单收集微信小程序formId,解决发送模板消息不够用的问题

微信小程序发送模板消息条件:

1、支付
当用户在小程序内完成过支付行为,可允许开发者向用户在7天内推送有限条数的模板消息(1次支付可下发3条,多次支付下发条数独立,互相不影响)

2、提交表单

当用户在小程序内发生过提交表单行为且该表单声明为要发模板消息的,开发者需要向用户提供服务时,可允许开发者向用户在7天内推送有限条数的模板消息(1次提交表单可下发1条,多次提交下发条数独立,相互不影响)

根据第二条,咱们可以把多个按钮设置成表单的形式,然后把button样式改透明。这样用户点击一下,就会生成一个formid,客户端收集起来,发送给自己的服务器就行了。

下面是简单代码块:

wxml:

[html]  view plain  copy
  1. <view class='root_layout'>  
  2.   <view class='account_number'>  
  3.     <text>账号:</text>  
  4.     <form bindsubmit="saveFormId" report-submit="{{true}}" class='form_class'>  
  5.       <button formType="submit" class='form_button'>  
  6.         <input bindinput='inputAccount' placeholder-style="color:#bbbbbb" placeholder='请输入账号'></input>  
  7.       </button>  
  8.     </form>  
  9.   </view>  
  10.   <view class='account_number'>  
  11.     <text>密码:</text>  
  12.     <form bindsubmit="saveFormId" report-submit="{{true}}" class='form_class'>  
  13.       <button formType="submit" class='form_button'>  
  14.         <input bindinput='inputPsw' password='{{true}}' placeholder-style="color:#bbbbbb" placeholder='请输入密码'></input>  
  15.       </button>  
  16.     </form>  
  17.   </view>  
  18.   <form bindsubmit="login" report-submit="{{true}}">  
  19.     <button formType="submit">登录</button>  
  20.   </form>  
  21. </view>  

js:

[javascript]  view plain  copy
  1. saveFormId: function (v) {  
  2.     if (v.detail.formId != 'the formId is a mock one') {  
  3.       this.data.formIdArray.push(v.detail.formId);  
  4.     }  
  5.   
  6.   },  
  7.   inputAccount: function (v) {  
  8.     this.data.account = v.detail.value  
  9.   },  
  10.   inputPsw: function (v) {  
  11.     this.data.password = v.detail.value  
  12.   },   
  13.   login:function(v){  
  14.     this.saveFormId(v);  
  15.     console.log("formIds:" + this.data.formIdArray)  
  16.     console.log("账号:" + this.data.account)  
  17.     console.log("密码:" + this.data.password)  
  18.   },  

wcss:

[html]  view plain  copy
  1. .form_class {  
  2.   width: 100%;  
  3. }  
  4. .form_button {  
  5.   background-color: transparent;  
  6.   padding: 0;  
  7.   margin: 0;  
  8.   text-align: left;  
  9. }  
  10.   
  11. .form_button::after {  
  12.   border: 0px;  
  13. }  

像这个登录界面,点击登录按钮,共生成了3个formID;其实也什么,自己随手记一下,希望能帮助有需要的人,核心就是把button设置透明就行了。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值