知識
不管是網(wǎng)站,軟件還是小程序,都要直接或間接能為您產(chǎn)生價值,我們在追求其視覺表現(xiàn)的同時,更側(cè)重于功能的便捷,營銷的便利,運(yùn)營的高效,讓網(wǎng)站成為營銷工具,讓軟件能切實提升企業(yè)內(nèi)部管理水平和效率。優(yōu)秀的程序為后期升級提供便捷的支持!
您當(dāng)前位置>首頁 » 新聞資訊 » 小程序相關(guān) >
微信小程序發(fā)送訂閱消息(之前是模板消息)
發(fā)表時間:2021-1-6
發(fā)布人:葵宇科技
瀏覽次數(shù):86
之前的模板消息已經(jīng)廢棄,現(xiàn)在改為訂閱消息,訂閱消息發(fā)布前,需要用戶確認(rèn)后才能接收訂閱消息。
小程序端
index.wxml
<button bindtap="send">發(fā)送訂閱消息</button>
index.js
const app = getApp()
Page({
data: {
},
send:function(){
wx.requestSubscribeMessage({
tmplIds: ['WZiCliW1zVtHXqX7dGnFNmFvxhW-wd9S_W4WfrwNvss'],
success:(res)=> {
wx.request({
url: 'https://www.xxx.com/send.php',
data: {
openid:'要推送的openid',
template_id:'要使用的template_id',
},
header: {
'content-type': 'application/json'
},
success (res) {
if(res.data.errcode == '43101'){
console.log("拒絕訂閱消息")
}else if(res.data.errcode == '0'){
console.log("發(fā)送訂閱消息")
}else{
console.log("未知錯誤")
}
}
})
}
})
}
)}
后端
<?php
//設(shè)置 header
header("Content-type:application/json");
//接收參數(shù)
$template_id = $_GET["template_id"];
$openid = $_GET["openid"];
//初始化 CURL
$ch = curl_init();
// 獲取access_token
// include '';
require_once("access_token.php");
//目標(biāo)服務(wù)器地址
curl_setopt($ch, CURLOPT_URL, 'https://api.weixin.qq.com/cgi-bin/message/subscribe/send?access_token='.$access_token);
//設(shè)置要POST的數(shù)據(jù)
curl_setopt($ch, CURLOPT_POST, true);
$data = http://www.wxapp-union.com/'{
"touser": $openid,
"template_id": $template_id,
"page": "pages/index/index",// 要跳轉(zhuǎn)的頁面
"miniprogram_state":"developer",
"lang":"zh_CN",
"data": {
"thing4": {
"value": "歡迎使用專插本最前線小程序"
},
"thing5": {
"value": "小程序由公眾號:廣東專插本最前線開發(fā)"
}
}
}';
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
// 對認(rèn)證證書來源的檢查
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
// 從證書中檢查SSL加密算法是否存在
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
//獲取的信息以文件流的形式返回,而不是直接輸出
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
//發(fā)起請求
$result = curl_exec($ch);
echo $result;
//關(guān)閉請求
curl_close($ch);
?>
access_token.php
<?php
// 聲明頁面header
header("Content-type:charset=utf-8");
// APPID、APPSECRET
$appid = "你的小程序APPID";
$appsecret = "你的小程序APPSECRET";
// 獲取access_token和jsapi_ticket
function getToken(){
$file = file_get_contents("access_token.json",true);//讀取access_token.json里面的數(shù)據(jù)
$result = json_decode($file,true);
//判斷access_token是否在有效期內(nèi),如果在有效期則獲取緩存的access_token
//如果過期了則請求接口生成新的access_token并且緩存access_token.json
if (time() > $result['expires']){
$data = http://www.wxapp-union.com/array();
$data['access_token'] = getNewToken();
$data['expires'] = time()+7000;
$jsonStr = json_encode($data);
$fp = fopen("access_token.json", "w");
fwrite($fp, $jsonStr);
fclose($fp);
return $data['access_token'];
}else{
return $result['access_token'];
}
}
//獲取新的access_token
function getNewToken($appid,$appsecret){
global $appid;
global $appsecret;
$url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=".$appid."&secret=".$appsecret."";
$access_token_Arr = file_get_contents($url);
$token_jsonarr = json_decode($access_token_Arr, true);
return $token_jsonarr["access_token"];
}
$access_token = getToken();
?>
邏輯
1、通過button控件出發(fā)send函數(shù)
2、send函數(shù)調(diào)用wx.requestSubscribeMessage
API,微信允許接收訂閱消息
3、 wx.request
向send.php后端請求
4、后端獲取access_token后,調(diào)用訂閱消息接口POST一段json數(shù)據(jù)即可發(fā)送訂閱消息
官方文檔
1、https://developers.weixin.qq.com/miniprogram/dev/api/open-api/subscribe-message/wx.requestSubscribeMessage.html
2、https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/subscribe-message/subscribeMessage.addTemplate.html
相關(guān)案例查看更多
相關(guān)閱讀
- 文山小程序開發(fā)
- 軟件開發(fā)
- 模版消息
- web前端
- 云南網(wǎng)站建設(shè)方案 doc
- 云南網(wǎng)站建設(shè)百度
- 前端開發(fā)
- 云南網(wǎng)站建設(shè)哪家強(qiáng)
- 云南建設(shè)廳官方網(wǎng)站
- Web開發(fā)框架
- 微信分銷
- 昆明小程序開發(fā)聯(lián)系方式
- 網(wǎng)站優(yōu)化哪家好
- 網(wǎng)站建設(shè)特性
- 云南省建設(shè)廳官方網(wǎng)站
- 云南網(wǎng)站建設(shè) 網(wǎng)絡(luò)服務(wù)
- 云南小程序開發(fā)費(fèi)用
- 云南衛(wèi)視小程序
- 汽車報廢軟件
- 網(wǎng)站建設(shè)首選公司
- 楚雄小程序開發(fā)
- 百度小程序開發(fā)公司
- 網(wǎng)絡(luò)公司排名
- 云南小程序開發(fā)公司哪家好
- 報廢車拆解軟件
- 云南網(wǎng)站開發(fā)哪家好
- 云南小程序公司
- 百度自然排名
- 昆明網(wǎng)絡(luò)公司
- 網(wǎng)絡(luò)公司報價