微信小程序發(fā)送模板消息

一、請(qǐng)求地址

POST https://api.weixin.qq.com/cgi-bin/message/wxopen/template/send?access_token=ACCESS_TOKEN

微信開(kāi)發(fā)文檔圖片 (1)

二、參數(shù)獲取

2.1?access_token 獲取

請(qǐng)求地址GET https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET?

微信開(kāi)發(fā)文檔圖片?(2)

需要注意的是獲取到的access_token的有效期目前為?2 個(gè)小時(shí),需定時(shí)刷新,重復(fù)獲取將導(dǎo)致上次獲取的?access_token?失效;

建議獲取到了保存到緩存數(shù)據(jù)庫(kù)里面設(shè)置過(guò)期時(shí)間,再次使用時(shí)access_token不存在在重新獲取

2.2?template_id所需下發(fā)的模板消息的id

需要用戶去微信公眾平臺(tái)申請(qǐng)?zhí)砑有履0?,審核通過(guò)后可使用


微信開(kāi)發(fā)文檔圖片?(3)

復(fù)制審核通過(guò)的模板ID

微信開(kāi)發(fā)文檔圖片?(4)

2.3?form_id?表單提交場(chǎng)景下,為 submit 事件帶上的?formId;支付場(chǎng)景下,為本次支付的?prepay_id

表單提交場(chǎng)景下獲取fromId 需要在form標(biāo)簽設(shè)置? report-submit='true'? button標(biāo)簽設(shè)置form-type="submit"

```

<form bindsubmit="bindsubmit" report-submit='true'??

? <button form-type="submit" type="default" size="mini">提交</button>

</form>

bindsubmit: function (e) {

? console.log(e.detail.formId);

}

```

支付場(chǎng)景下獲取prepay_id需要調(diào)用微信的統(tǒng)一下單接口成功后返回

接口鏈接?https://api.mch.weixin.qq.com/pay/unifiedorder 具體API文檔?https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_api.php?chapter=9_1

提交表單:當(dāng)用戶在小程序內(nèi)發(fā)生過(guò)提交表單行為且該表單聲明為要發(fā)模板消息的,開(kāi)發(fā)者需要向用戶提供服務(wù)時(shí),可允許開(kāi)發(fā)者向用戶在7天內(nèi)推送有限條數(shù)的模板消息(1次提交表單可下發(fā)1條,多次提交下發(fā)條數(shù)獨(dú)立,相互不影響),發(fā)送對(duì)象的OpenId必須是操作表單對(duì)象用戶的OpenId,下發(fā)操作對(duì)象以外對(duì)象的OpenID會(huì)提示?41028 -errmsg:invalid form id hint

支付:當(dāng)用戶在小程序內(nèi)完成過(guò)支付行為,可允許開(kāi)發(fā)者向用戶在7天內(nèi)推送有限條數(shù)的模板消息(1次支付可下發(fā)3條,多次支付下發(fā)條數(shù)獨(dú)立,互相不影響),發(fā)送對(duì)象的OpenId必須是支付對(duì)象的OpenId,下發(fā)支付對(duì)象以外的OpenID會(huì)提示 41028 -errmsg:invalid form id hint

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容