首頁  >  文章  >  微信小程式  >  微信小程式實作發送範本訊息

微信小程式實作發送範本訊息

小云云
小云云原創
2018-05-09 21:50:318808瀏覽

微信小程式你畫我猜demo完整原始碼    微信小程式消費計算器demo完整原始碼   微信小程式仿善林寶demo完整原始碼

微信小程式仿嗶哩嗶哩視訊站demo完整原始碼   微信小程式簡單節拍器demo完整原始碼

  追格微信小程式應用商店原始碼    微信小程式demo:果庫更新版  微信小程式demo:陽淘 

 微信小程式demo:知乎日報  微信小程式學習用demo推薦:聊天室+音訊視訊+新增內容+百度翻譯  

#點選tabbar變換圖示  微信小程式demo:仿商城 微信小程式demo:仿網易雲音樂   

#簡單的左滑操作與瀑布流佈局     更多小程式模板原始碼

本文主要和大家分享微信小程式實作傳送範本訊息,跟公眾號發範本訊息有差別,小程式不存在訂閱(關注),所以沒辦法透過對話視窗給用戶推播訊息,小程式下發範本訊息統一透過微信「服務通知」發送,如下圖:

但其實現流程跟公眾號發送範本訊息一樣,步驟如下:
1. 取得access_token
access_token 是全域唯一介面呼叫憑證,開發者呼叫各介面時都需使用access_token,需妥善保存。做過微信開發和公眾號開發,這都是最基本的,這裡獲取方法跟公眾號獲取access_token 一模一樣,方法見: 獲取微信基礎接口憑證Access_token

2. 添加模板訊息
跟公眾號一樣,需要現在小程式後台新增範本訊息,然後取得對應的範本訊息ID。

3. 傳送範本訊息
根據範本訊息ID對應的範本訊息關鍵字,在後端建構訊息內容,在使用者提交表單或支付的時候,取得到form_id(表單提交場景下,為submit 事件帶上的formId;支付場景下,為本次支付的prepay_id),然後端將訊息傳送出去。訊息參數如下:

程式碼實作範例如下:

function sendtpl(){
	$accessToken = 'xxxxxxxxxxxxxxxxxxxxxx';
	$postData = array(
		"touser"		=>'xxxxxxxxxxxxxxxxxxxxxx',  	//用户openid
		"template_id"	=>'xxxxxxxxxxxxxxxxxxxxxx', 	//模板消息ID
		"page"			=>'pages/index/index',          
		"form_id"		=>'xxxxxxxxxxxxxxxxxxxxxx',   	//表单提交场景下,事件带上的 formId;支付场景下,为本次支付的 prepay_id 
		"data"			=>array(
				'keyword1'	=> array('value'=>'港荣蒸蛋糕','color'=>'#000000'),
				'keyword2'	=> array('value'=>'您购买的的港荣蒸蛋糕已经发货,点击进入小程序查看详情','color'=>'#000000')
			),
		'emphasis_keyword'=>''
	);
	$postData =  json_encode($postData,JSON_UNESCAPED_UNICODE);
	$url = "https://api.weixin.qq.com/cgi-bin/message/wxopen/template/send?access_token={$accessToken}";
	$rtn = request($url,true,'POST',$postData);
	
	return $rtn;
}

相關推薦:

##實作微信小程序範本訊息不受限制、無限主動推播

PHP實作微信範本訊息範例

微信開發之範本訊息回覆

以上是微信小程式實作發送範本訊息的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn