主播站form_id的使用

小程序發送模板消息時需要參數form_id,該參數在表單提交場景下,為 submit 事件帶上的 [formId];支付場景下,為本次支付的 [prepay_id]。

form_id有使用次數限制并且有時效性。為了方便管理,我們在主播站中定義form_id只能使用一次。所以每次在發送模板消息之前,用戶都需要通過特定的操作來獲取form_id 并通過接口提交給服務器保存。

主播站中用戶需要獲取form_id的地方有兩個:

  1. 報名參加活動。當用戶報名參加活動的時候,需要獲取到form_id并提交至服務器保存。
  2. 首頁“預約開播提醒”。用戶點擊預約開播提醒按鈕獲取form_id提交至服務器保存。

form_id的保存規則

  1. 保存form_id至表t_notify,默認狀態為1,表示form_id 可用。同時設置form_id的過期時間,默認為從保存時間起增加3天。

form_id的使用
每次發送模板消息時,需要通過用戶的uid獲取到一條可用的form_id.
例: select * from t_notify where status = 1 and '{$time}' <= expire_time limit 1;
發送成功后需要將這條form_id狀態置為0,既不可用。
例: update t_notify set status = 1 where id = {$id}

如果發送模板時,查找不到用戶的有可用form_id時,則跳過不做發送操作。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容