1. 程式人生 > >微信小程式 模板訊息 C#(asp.net)

微信小程式 模板訊息 C#(asp.net)

傳送模板訊息,首先要獲得access_token。這個是連結

然後。。。。

                    //傳送通知                
                    JavaScriptSerializer Jss = new JavaScriptSerializer();
                    var tempData = new
                    {
                        keyword1 = new
                        {
                            value = realName,
                            color = "#173177"
                        },
                        keyword2 = new
                        {
                            value = telPhone,
                            color = "#173177"
                        },
                        keyword3 = new
                        {
                            value = "******用途",
                            color = "#173177"
                        },
                        keyword4 = new
                        {
                            value = DateTime.Now.ToString(),
                            color = "#173177"
                        },
                        keyword5 = new
                        {
                            value = province+city+area,
                            color = "#173177"
                        },
                    };


                    //誰來接受微信訊息通知
                    string tempOpenId="";
                    //要使用的form_id
                    string formId = "";

                        tempOpenId = "oxN3-0******************cm_GmkKqU";//傳送給誰的OpenId
                

//下面兩句是先從伺服器資料庫中獲取以前儲存的formId,然後設定拿出的formId使用了。

//這裡平時要多蒐集使用者的formId,蒐集好了就可以儲存到後臺資料庫裡。這樣可以給使用者發發送很多條微信訊息了。這裡是連結
                                formId = reader1.GetString("formId");                  
                       update tpmessage SET idUsed = '是' WHERE formId = '"+ formId + "'");
                    //拼接字串
                    var msgData = new
                    {
                        //touser = "oxN3-0A*******************m_GmkKqU",//openId,
                        touser = tempOpenId,//openId,推送給誰,給那個使用者
                        template_id = "jcJlnx***************E****sAY_m9E************YA6bo",//模板訊息ID,在微信小程式後臺的模板訊息裡有.。這個是*****成功通知。的id
                        topcolor = "#173177",
                        page = "pages/n******y/n*****y?tel='" + telPhone + "'",//這個是單擊通知後要跳轉的微信小程式的頁面,可以攜帶引數,這裡攜帶的是電話。
                        //form_id = "1508039542041",//要從伺服器資料庫裡取最近7天時間最長的一條沒有使用的來,用完了要設定這個formId被用過了。
                        form_id = formId,//要從伺服器資料庫裡取最近7天時間最長的一條沒有使用的來,用完了要設定這個formId被用過了。
                        data = tempData,
                        emphasis_keyword = "keyword1.DATA"
                    };
                    string postData = Jss.Serialize(msgData);
                    string tempUrl = "https://api.weixin.qq.com/cgi-bin/message/wxopen/template/send?access_token=" + JsCode2Session();
                    //Log.Error(tempUrl+"||"+postData, "tpMessage.aspx頁面中的請求access_token引數的值:");
                    Log.Error("||" + WebRequestPostOrGet(tempUrl, postData), "頁面中的請求access_token引數的值:");//做一下記錄。
                  

        public static string WebRequestPostOrGet(string sUrl, string sParam)
        {
            byte[] bt = System.Text.Encoding.UTF8.GetBytes(sParam);


            Uri uriurl = new Uri(sUrl);
            HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(uriurl);//HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(url + (url.IndexOf("?") > -1 ? "" : "?") + param);
            req.Method = "Post";
            req.Timeout = 120 * 1000;
            req.ContentType = "application/x-www-form-urlencoded;";
            req.ContentLength = bt.Length;


            using (Stream reqStream = req.GetRequestStream())//using 使用可以釋放using段內的記憶體
            {
                reqStream.Write(bt, 0, bt.Length);
                reqStream.Flush();
            }
            try
            {
                using (WebResponse res = req.GetResponse())
                {
                    //在這裡對接收到的頁面內容進行處理 


                    Stream resStream = res.GetResponseStream();


                    StreamReader resStreamReader = new StreamReader(resStream, System.Text.Encoding.UTF8);


                    string resLine;


                    System.Text.StringBuilder resStringBuilder = new System.Text.StringBuilder();


                    while ((resLine = resStreamReader.ReadLine()) != null)
                    {
                        resStringBuilder.Append(resLine + System.Environment.NewLine);
                    }


                    resStream.Close();
                    resStreamReader.Close();


                    return resStringBuilder.ToString();
                }
            }
            catch (Exception ex)
            {
                return ex.Message;//url錯誤時候回報錯
            }
        }

相關推薦

程式 模板訊息 C#asp.net

傳送模板訊息,首先要獲得access_token。這個是連結 然後。。。。                     //傳送通知                                     JavaScriptSerializer Jss = new Java

程式 | 模板訊息簡單版

js Page({ data: { openid:"", session_key:"", access_token:"", }, onLoad: f

【轉】程式模板訊息無限制群發

模版訊息推送是微信小程式採用的通知形式, 使用者本人在小程式頁面有互動行為後,可觸發下發通知 ,通過微信聊天列表中的服務通知可快捷進入檢視訊息。此外,點選檢視詳情還能跳轉到下發訊息的小程式的指定頁面。但是為了避免這種通知被濫用,帶來不好的使用者體驗,小程式也對模板訊息推送做了相應的限制。為了

程式模板訊息推送

前言  這只是模擬一下,訊息模板功能的實現,前臺只需要蒐集fromid傳給後臺就可以, 一個fromid可以給使用者傳送一個模板訊息,有效期為7天, ​​​​​​​ 一.新增訊息模板

程式模板訊息無限制群發

模版訊息推送是微信小程式採用的通知形式, 使用者本人在小程式頁面有互動行為後,可觸發下發通知 ,通過微信聊天列表中的服務通知可快捷進入檢視訊息。此外,點選檢視詳情還能跳轉到下發訊息的小程式的指定頁面。但是為了避免這種通知被濫用,帶來不好的使用者體驗,小程式也對模板訊息推送做

突破程式模板訊息的推送限制

“模版訊息”是小程式非常重要且可主動觸達使用者的一種能力。愛鮮蜂小程式通過“模版訊息”,建立一套使用者喚醒機制,達到提升使用者復購率的目的。小打卡小程式的近30天訪問來源資料顯示,有20%左右的使用者通過模板訊息這個入口進入小打卡,在各種來源中排名第三位,可見模板訊息

程式-模板訊息全面解析加例項

一.模板訊息是什麼? 模板訊息是微信為小程式提供的訊息推送能力。小程式可以向用戶傳送重要的訊息通知,類似於App的推送通知。 二.限制 相對於App的推送通知,模板訊息有很多限制,這是因為微信放置開發者濫用推送能力騷擾使用者。 限制1.固定格式,模板

程式模板訊息群發、無限制推送相關講解

模版訊息推送是微信小程式採用的通知形式,使用者本人在小程式頁面有互動行為後,可觸發下發通知,通過微信聊天列表中的服務通知可快捷進入檢視訊息。此外,點選檢視詳情還能跳轉到下發訊息的小程式的指定頁面。但是為了避免這種通知被濫用,帶來不好的使用者體驗,小程式也對模板訊息推送做了相應

程式模板訊息的兩種實現方式

最近在做微信小程式,為了讓使用者能更加方便的獲取到小程式內部的通知,便想著用模板訊息來解決此類問題。首先介紹一下兩種方法 第一種是傳統的按照微信開發文件來實現模板訊息的獲取,首先要明確的是你要有一個第三方的伺服器,因為微信現在規定在小程式內部不能直接請求微信的伺服器,而是要

程式 | 模板訊息

1.傳統方式實現模板訊息 1、獲取openId 2、獲取模板ID 有兩個方法可以獲取模版ID 通過模版訊息管理介面獲取模版ID 在微信公眾平臺手動配置獲取模版ID 登入https://mp.weixin.qq.com 獲取模板,如果沒有合適的模板,可以

程式——下拉重新整理分頁

1、先定義兩個變數:   // 分頁,載入 hasMoreData:true, globalPage:0,  2、函式處理:   3、與後臺互動:  1)、在獲取列表的方法裡面,將下面兩個引數以及其他所需

程式使用第三方庫第三方js問題

原文:https://blog.csdn.net/u012421719/article/details/56676801 比如很多人會有這樣的問題: 小程式怎樣引用第三方js呢?

程式學習筆記二持續更新---程式網路請求封裝

寫小程式的你是否已經厭倦了傳送網路請求的wx.request?接著看吧。。。 一、目錄結構 在專案同級目錄下utils資料夾裡新建一個fetch.js檔案,(名字看自己喜好) 二、直接上程式碼 // 定義網路請求API地址 const baseURL = 'h

程式學習筆記四持續更新---征服scroll-view下拉重新整理

貼圖 大概實現這種使用swiper做tab切換,資料頁面下拉重新整理的效果。 官方提供的scroll-view作為容器,如果在scroll-view使用onPullDownRefresh實現下拉重新整理,會存在頁面重新整理卡,並且重新整理會出現在tab之上,使

程式,全域性樣式總的樣式和區域性樣式頁面樣式的用法和區別。

首先,全域性樣式寫在app.wxss裡面, 當然,頁面樣式當然寫在各個頁面的樣式裡, 第二 ,呼叫全域性樣式需要在你寫的類後面或前面加上你全域性樣式定義的類,(樣式的類越排後面,優先順序越高!) 比如: 這是我定義的全域性樣式 然後我要在區域性樣式裡呼叫

007-01、程式---元件之swipertab切換

此tab切換以登入頁面為參照。 1、WXMl <view class="tab-title"> <block wx:for="{{msg}}" wx:key="myke

程式學習筆記五持續更新---上傳檔案

專案中需要使用者上傳圖片,需要實現,上傳按鈕預設為一個,在上傳一張圖片之後,自動增加一個上傳按鈕,上傳三張圖片後按鈕消失。 實現思路: 1、圖片路徑儲存在一個數組中,增加和刪除圖片是對陣列進行操作; 2、僅一個按鈕,新增計數器,num=1;當num==3時,設定按鈕隱藏。 直接上程式

程式學習筆記三持續更新---程式元件通訊

參照這裡 這裡將重要的點貼一下: 一、專案目錄結構 在專案同級目錄新建components資料夾,新建component會生成wxml,wxss,js,json檔案。將所有的公共元件都寫在此資料夾下。 二、元件引入和使用 我們的所有頁面一般寫在pages目錄下,每個頁面有wx

前端開發----程式入門級教程前篇

前言 前段時間,憑藉著出生牛犢不怕虎的勁頭,憑藉著一點Java基礎和前端入門的知識水平,買了域名和伺服器準備搭建自己的一個技術站點,初衷是旨在打造自己成為一個T形全站工程師。後經過各種百度,各種折騰終於大概在半個月左右的時間寫好了幾個基本介面,能上傳圖片,釋出

程式圖片上傳開發例項

html部分 <!-- 圖片上傳 --> <view class='uploadimg'> <view class='uploadimgBox'> <block wx:for="{{imgs}}"