真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

怎么實(shí)現(xiàn)小程序推送模板消息-創(chuàng)新互聯(lián)

這篇文章主要介紹怎么實(shí)現(xiàn)小程序推送模板消息,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

創(chuàng)新互聯(lián)秉承實(shí)現(xiàn)全網(wǎng)價(jià)值營(yíng)銷的理念,以專業(yè)定制企業(yè)官網(wǎng),成都網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì),微信平臺(tái)小程序開發(fā),網(wǎng)頁(yè)設(shè)計(jì)制作,移動(dòng)網(wǎng)站建設(shè)全網(wǎng)整合營(yíng)銷推廣幫助傳統(tǒng)企業(yè)實(shí)現(xiàn)“互聯(lián)網(wǎng)+”轉(zhuǎn)型升級(jí)專業(yè)定制企業(yè)官網(wǎng),公司注重人才、技術(shù)和管理,匯聚了一批優(yōu)秀的互聯(lián)網(wǎng)技術(shù)人才,對(duì)客戶都以感恩的心態(tài)奉獻(xiàn)自己的專業(yè)和所長(zhǎng)。

如何實(shí)現(xiàn)小程序推送模板消息?

以下為開發(fā)步驟

獲取用戶的openid

獲取form_id或者prepay_id

獲取access_token

發(fā)送模板消息

DEMO下載地址

重要提示

此方法為利用PHP內(nèi)置curl模塊發(fā)送請(qǐng)求,開發(fā)中都是以此方法訪問(wèn)微信服務(wù)器獲取數(shù)據(jù),其中url為接口地址,params為攜帶參數(shù),ispost為請(qǐng)求方式,https為證書校驗(yàn)

 public static function curl($url, $params = false, $ispost = 0, $https = 0)
    {
        $httpInfo = array();
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1);
        curl_setopt( $ch, CURLOPT_HTTPHEADER, array(
                'Content-Type: application/json; charset=utf-8'
            )
        );
        curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.118 Safari/537.36');
        curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);
        curl_setopt($ch, CURLOPT_TIMEOUT, 30);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
        if ($https) {
            curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); // 對(duì)認(rèn)證證書來(lái)源的檢查
            curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE); // 從證書中檢查SSL加密算法是否存在
        }
        if ($ispost) {
            curl_setopt($ch, CURLOPT_POST, true);
            curl_setopt($ch, CURLOPT_POSTFIELDS, $params);
            curl_setopt($ch, CURLOPT_URL, $url);
        } else {
            if ($params) {
                if (is_array($params)) {
                    $params = http_build_query($params);
                }
                curl_setopt($ch, CURLOPT_URL, $url . '?' . $params);
            } else {
                curl_setopt($ch, CURLOPT_URL, $url);
            }
        }
        $response = curl_exec($ch);
        if ($response === FALSE) {
            return false;
        }
        $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
        $httpInfo = array_merge($httpInfo, curl_getinfo($ch));
        curl_close($ch);
        return $response;
    }

獲取用戶的openid

微信小程序代碼,建議放在app.js全局保存,方便調(diào)用

wx.login({
      success: function (res) {
        wx.request({
          url: "www.xxx.com",  //你的服務(wù)器接口地址
          data: {
            code:res.code  //通過(guò)wx.login獲取code發(fā)送至服務(wù)器
          },
          header: {
            'content-type': 'application/json'
          },
          success: function (res) {
            that.globalData.OpenId=res.data.openid //存儲(chǔ)openid
          }
        })
      }
    })

服務(wù)器端PHP代碼,我用的是laravel框架,可自行重構(gòu)

public function getUserInfo(Request $request)
    {
        $code = $request->get("code"); 
        $appid="";   //小程序appid
        $secret=""; //小程序secret
        $Url = '/tupian/20230522/jscode2session
        $UserInfo=HttpUtils::curl($Url, $params = false, $ispost = 0, $https = 1); //上文給出的curl方法
        echo $UserInfo; //輸出結(jié)果,其中包含openid
    }

獲取form_id或者prepay_id

本篇只做簡(jiǎn)要介紹,留到下篇博客微信支付講解

1.form_id為小程序內(nèi)提交表單時(shí)所產(chǎn)生的id,當(dāng)用戶在小程序內(nèi)發(fā)生過(guò)提交表單行為且該表單聲明為要發(fā)模板消息的,開發(fā)者需要向用戶提供服務(wù)時(shí),可允許開發(fā)者向用戶在7天內(nèi)推送有限條數(shù)的模板消息(1次提交表單可下發(fā)1條,多次提交下發(fā)條數(shù)獨(dú)立,相互不影響)

2.prepay_id為小程序拉起微信支付時(shí)所產(chǎn)生的預(yù)支付id,當(dāng)用戶在小程序內(nèi)完成過(guò)支付行為,可允許開發(fā)者向用戶在7天內(nèi)推送有限條數(shù)的模板消息(1次支付可下發(fā)3條,多次支付下發(fā)條數(shù)獨(dú)立,互相不影響)

獲取access_token

此方法為獲取access_token為后續(xù)發(fā)送模板消息提供參數(shù),我用的是laravel框架,可自行重構(gòu)

public static function access_token(){
        $appid="";   //小程序appid
        $secret=""; //小程序secret
        $Url="/tupian/20230522/token
        $access_token=Cache::get("access_token");  //查詢緩存中是否已存在access_token
        if($access_token==""){
            $access_token=json_decode(self::curl($Url))->{"access_token"};  //訪問(wèn)接口獲取access_token
            Cache::put("access_token",$access_token,120); //設(shè)置緩存,過(guò)期時(shí)間2小時(shí)
        }
        return $access_token;
    }

發(fā)送模板消息

發(fā)送模板消息方法

public static function SendMsg($data,$access_token){
        $MsgUrl="/tupian/20230522/send
        return json_decode(self::curl($MsgUrl,$params=json_encode($data),$ispost=1,$https=1)); //訪問(wèn)接口,返回參數(shù)
    }

調(diào)用示例

public function test(Request $request){
        $form_id=$request->get("form_id");
        $openid=$request->get("openid");
        $access_token=WxUtils::access_token();
        $data=[
            "touser"=>$openid, //接收用戶的openid
            "template_id"=>"k03-Sk5c4eNlQKrS4VqI4cKjEil7JyvcouxtKBFkVcs",  //模板id
            "page"=>"pages/index/index",//點(diǎn)擊模板消息跳轉(zhuǎn)至小程序的頁(yè)面
            "form_id"=>$form_id, //可為表單提交時(shí)form_id,也可是支付產(chǎn)生的prepay_id
            "data"=>[
                "keyword1"=>[
                    "value"=> "五公司", //自定義參數(shù)
                    "color"=> '#173177'//自定義文字顏色
                ],
                "keyword2"=>[
                    "value"=> "保潔服務(wù)",//自定義參數(shù)
                    "color"=> '#173177'//自定義文字顏色
                ],
                "keyword3"=>[
                    "value"=> "2018年10月",//自定義參數(shù)
                    "color"=> '#173177'//自定義文字顏色
                ],
                "keyword4"=>[
                    "value"=> "已發(fā)布",//自定義參數(shù)
                    "color"=> '#173177'//自定義文字顏色
                ],
                "keyword5"=>[
                    "value"=> "請(qǐng)至小程序訂單列表進(jìn)行查看",//自定義參數(shù)
                    "color"=> '#173177'//自定義文字顏色
                ],
            ]
        ];
        $res=WxUtils::SendMsg($data,$access_token); //返回結(jié)果
    }

總結(jié)

1.openid獲取挺簡(jiǎn)單的,就是你的appid和secret別搞錯(cuò)就行

2.access_token同上,也是別搞錯(cuò)填寫的參數(shù),嚴(yán)格按照官方給出的文檔填

3.模板消息的data中,跳轉(zhuǎn)小程序的路由嚴(yán)格按照你小程序所寫路由填寫,跳轉(zhuǎn)pages/index/index別寫成…/index/inex

以上是“怎么實(shí)現(xiàn)小程序推送模板消息”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


文章題目:怎么實(shí)現(xiàn)小程序推送模板消息-創(chuàng)新互聯(lián)
轉(zhuǎn)載注明:http://weahome.cn/article/gopcp.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部