小程式開發之模板訊息篇

2022-01-12 00:59:54 字數 3762 閱讀 4742

介面呼叫請求說明
http請求方式: post
post資料說明

post資料示例如下:

在呼叫模板訊息介面後,會返回json資料報。正常時的返回json資料報示例:

更多文件細節請檢視小程式官方文件: 小程式文件

看了傳送訊息模板的api文件,我們知道了 要傳送模板訊息有兩種途徑,要麼是通過submit 表單提交時帶上 formid,要麼支付場景下的prepay_id。本次**講解以預約場景下的表單提交為主。下面看看如何實現這個。

首先看看小程式端 提交按鈕:

<

form

report-submit bindsubmit

="btncommit"

>

<

button

class

="btncommit"

hover-class

="btn-hover"

form-type

="submit"

>

<

text

class

="btntext"

>確認預約

text

>

<

image

src="../../images/ic_next.png"

class

="btncommitrightimage"

/>

button

>

form

>

上述我們給按鈕型別繫結了表單事件,然後再表單頭部打上 report-submit 標記,這說明,當點選此按鈕時,小程式內部會自動將此次事件以模板訊息型別識別,並隨機生成乙個formid用於模板訊息傳送的id。

注:模板訊息測試只能再真機上進行,模擬器上是沒辦法獲取到的。

然後我們看看js中如何實現的:

btncommit: function

(e) ;

//預約成功傳送模板訊息

}

其中objectdata方法就是返回的模板訊息格式資料,

objectdata: (options, fid, that) =>,

keyword2: ,

keyword3: ,

keyword4: ,

keyword5: ,

keyword6:

},color: '',

emphasis_keyword: ''}

return

objectdata;

},

sendtemplatedata 方法返回的則是模板訊息對應的id,這個在小程式後台可以檢視到

介面展示如下:

到這裡,小程式端的工作就完成了,但是事情還沒有結束,因為api也該咱實現(苦笑.jpg)。那我們接著來看看在api端有哪些需要處理的活:

首先我們要新建傳送模板的postsendtemplete 模型

public

class

postsendtemplete

public

string touser

public

string template_id

public

string page

public

string form_id

public

object data

public

string color

public

string emphasis_keyword

}

和乙個返回的templateresultmodel 模型

public

class

templateresultmodel

public

string errmsg

public

string template_id

}

第一步,我們新建乙個sendtemplatemessage 的業務 介面如下:

tasksendtemplatemessage(postsendtemplete tmmodel);
第二步,實現這個業務介面:

public

async tasksendtemplatemessage(postsendtemplete tmmodel)

第三步,上述標紅的是新建的乙個資料介面,介面如下:

tasksendtemplatemessage(wxatempletemodel tmmodel,string code);
第四步,實現上述的資料介面:

}上述方法實現中,都需要將介面和實現在初始化的時候繫結,然後注入:

//startup中
public startup(iconfiguration configuration)

public iconfiguration configuration

//configure中:

services.addscoped();
需要引入:

小程式 模板訊息調研

1.小程式開發後台提供了很多模板,可以選擇適合自己的模板,也可以自己去申請建立。建立之前請先閱讀小程式運營規範。2.申請模板需要注意事項 3.每個小程式可以新增25個模板 1.標題 1.1標題不能存在相同 1.2標題意思不能存在過度相似 1.3標題必須以 提醒 或 通知 結尾 1.4標題不能帶特殊符...

微信小程式傳送 模板訊息

實現步驟 1.先在前端獲取fromid,openid 2.將fromid,openid存入對應使用者的資料庫 3.下來就是寫模板訊息,查詢對應使用者的fromid和openid,將key值對應寫上 4.獲取access token,儲存時間7200 5.呼叫模板方法即可 前端 js獲取fromid存...

微信開發之訊息模板

功能 我的模板 或者去模組庫中搜尋 這裡不涉及到 不細說 實際專案中肯定會存在多種型別的模板,那麼肯定需要做一些共用 封裝,我這裡 以保單出單 這個模板為例 1,對應模板的資訊 傳送模板訊息 因為我這裡是乙個通用的介面,不同的模板可能傳的引數都不同,時間緣故也沒有寫持久化bean物件,就用了乙個js...