欧美三级国产三级日韩三级_亚洲熟妇丰满大屁股熟妇_欧美亚洲成人一区二区三区_国产精品久久久久久模特

微信小程序發(fā)送訂閱消息(之前是模板消息) - 新聞資訊 - 云南小程序開發(fā)|云南軟件開發(fā)|云南網(wǎng)站建設(shè)-昆明葵宇信息科技有限公司

159-8711-8523

云南網(wǎng)建設(shè)/小程序開發(fā)/軟件開發(fā)

知識

不管是網(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.requestSubscribeMessageAPI,微信允許接收訂閱消息
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)案例查看更多