小程序表单提交触发多个事件
介绍
小程序提交表单的同时,想发送订阅消息给用户
原理
把提交button写在<view>中,给外面的view绑定一个点击事件bindtap,
当点击提交按钮时,点击事件会冒泡到外面的view,执行bingtap
代码
<form bindsubmit="formSubmit" report-submit="true">
<view class="post-message">
<view class="post-top">
<view class="list-item">
<text class="title"><text class="blue">*</text>标题</text>
<view class="item-right">
<input class="textinner" name="title" value="{{defaultValue}}" placeholder="不超过20个字" />
</view>
</view>
</view>
<view class="list-item detail">
<text class="title"><text class="blue">*</text>详情</text>
<view class="item-right">
<textarea class="text-inner" name="content" value="{{defaultValue}}" placeholder="请输入内容...">
</textarea>
</view>
</view>
<view class="publish" bindtap="subscribeMessage">
<button form-type="submit" class="pub-btn" hover-class="pub-btn-active">发布</button>
</view>
async formSubmit(e) {
var that = this
var formData = e.detail.value;
},
subscribeMessage: function () {
wx.requestSubscribeMessage({
tmplIds: ['JzVMUoch_PuteiW9oyVdq-pbkVihvYcgmuKnX-W2ozQ'],
success (res) { }
})
},