今日在开发微信小程序的模板消息时,报错 the formId is a mock one。

检查代码已经给form组件中添加了属性 report-submit=”true”

wxml代码如下:

<form report-submit="true" bindsubmit="formSubmit" bindreset="formReset">
<label>留言信息</label>
<input name="msg" />
<button formType="submit" type="primary">提交表单</button>
</form>

js代码如下:

formSubmit: function (e) {
// 获取表单id
formId = e.detail.formId;
// 非真机运行时 formId 应该为 the formId is a mock one
console.log('表单id:', formId );
}

报错原因:

在微信开发者工具中运行获取的 formId 为 the formId is a mock one ,要获得真实有效的 formId 需要在真机上运行。

根据文档,在开发模板消息时,必须满足2个条件才可以发送模板消息通知。

1、有支付行为。支付会返回支付prepay_id

2、表单提交formId,给form组件添加report-submit=”true”时,会返回formid。

发表评论

您的电子邮箱地址不会被公开。