针对微信小程序发送模板消息需要的formId,本人表示有的时候很头疼,所以给他家提供了一个收集formId的简单方法:
<form bindsubmit="form_submit" report-submit='true'>
<button form-type="submit" class='formid'></button>
</form>
在用户可能会点击的地方都放入这个表单按钮,然后利用
button::after {
border: none;
}
去掉button的一些默认样式,然后给父级元素
position: relative;
然后再给button定位 这样就用用按钮遮盖住用户点击的地方,剩下得样式大家就可以随便搞了,然后利用
form_submit(e) {
console.log(e.detail.formId)
}
就可以轻松获取你的formId了,然后在让后台小哥哥小姐姐写上一个收集formId的接口
function _collectWeChatFormId(formId) {
let token = wx.getStorageSync("token_/cookies"), openId = wx.getStorageSync("openid_cookies"), orign = 1;
console.log('formId',formId)
if (formId == 'the formId is a mock one') {
console.log(`模拟器中运行!`)
return false;
} if (formId.length == 0) {
console.log(`formId不能为空`)
return false;
}
let site = '你的收集接口',
dates = {
token: token,
openId: openId,
formId: formId,
orign: orign
},
md = 'token=' + token + '&openId=' + openId + '&formId=' + formId + '&orign=' + orign;
requestHttp(site, dates, md, function (res) {
console.log(res)
console.log(res.data)
})
}
这样就OK了。
喜欢博主的可以点赞关注一下
--------------------------------------------------------------- END ------------------------------------------------------------------