免费观看又色又爽又黄的小说免费_美女福利视频国产片_亚洲欧美精品_美国一级大黄大色毛片

C#開發(fā)微信公眾號之接口開發(fā)的示例分析

這篇文章主要介紹了C#開發(fā)微信公眾號之接口開發(fā)的示例分析,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

創(chuàng)新互聯(lián)公司擁有一支富有激情的企業(yè)網(wǎng)站制作團隊,在互聯(lián)網(wǎng)網(wǎng)站建設(shè)行業(yè)深耕十多年,專業(yè)且經(jīng)驗豐富。十多年網(wǎng)站優(yōu)化營銷經(jīng)驗,我們已為上千中小企業(yè)提供了成都網(wǎng)站設(shè)計、成都網(wǎng)站制作解決方案,按需定制設(shè)計,設(shè)計滿意,售后服務(wù)無憂。所有客戶皆提供一年免費網(wǎng)站維護!

一、前言

當(dāng)下微信公眾號幾乎已經(jīng)是每個公司必備的,但是大部分微信公眾賬號用戶體驗都欠佳,特別是涉及到用戶綁定等,需要用戶進行復(fù)雜的操作才可以和網(wǎng)站綁定,或者很多公司直接不綁定,而是每次都讓用戶填寫賬號密碼。作為微信接口開發(fā)人員我們知道網(wǎng)頁授權(quán)可以用作微信網(wǎng)頁用作安全登錄,帶參數(shù)二維碼的使用用作記錄用戶來源,模板消息用作購物消費等消息的通知,但是很少看到有綜合利用這些高級接口做出體驗比較好的公眾賬號,這里分享一些我開發(fā)的用戶綁定和驗證碼的一些心得。所需要的接口有基礎(chǔ)的回復(fù)、網(wǎng)頁授權(quán)、帶參數(shù)二維碼、模板消息。所以這里所講的必須是認(rèn)證服務(wù)號

二、需求

1.pc網(wǎng)站綁定個人微信賬號2.pc網(wǎng)站獲取驗證碼(用戶注冊即綁定、找回密碼等場景)

三、實現(xiàn)流程及與傳統(tǒng)方法對比

1.pc網(wǎng)站綁定個人微信賬號:

傳統(tǒng)的方法--是輸入賬號和密碼,然后通過網(wǎng)頁授權(quán)綁定,下次可以免登陸

利用微信接口--方法1、網(wǎng)頁授權(quán)

在pc端生成一個網(wǎng)頁授權(quán)的二維碼:url+id=32132312其中id為用戶的唯一標(biāo)識,用微信掃描 保存id和openid在對應(yīng)的用戶表即綁定成功

方法2、申請帶參數(shù)二維碼+網(wǎng)頁授權(quán)

在通過微信接口申請臨時的帶參數(shù)二位碼顯示在pc網(wǎng)頁上,所帶參數(shù)是根據(jù)登錄用戶生成的唯一標(biāo)識一串?dāng)?shù)字 ,當(dāng)用戶掃描的時候微信回復(fù)的參數(shù)即為這串?dāng)?shù)字,將這串?dāng)?shù)字和openid保存在數(shù)據(jù)庫對應(yīng)的用戶表中即可。

注意:在這建議使用第2中方法:第1中方法是直接在網(wǎng)頁中綁定,用戶可能沒有關(guān)注我們的公眾賬號,而第二種方法當(dāng)用戶沒有關(guān)注的時候提示先關(guān)注,關(guān)注完之后自動綁定,并且提示成功,如果關(guān)注也是直接跳轉(zhuǎn)到我們的公眾賬號

四、用戶綁定流程圖

1.網(wǎng)頁授權(quán)綁定的流程圖:

C#開發(fā)微信公眾號之接口開發(fā)的示例分析

2.帶參數(shù)二維碼綁定

C#開發(fā)微信公眾號之接口開發(fā)的示例分析

五、用戶綁定實現(xiàn)方法主要代碼

這里以綁定第二種方法為例

1.首先用戶登錄pc網(wǎng)站 獲取到唯一標(biāo)識也可以即時生成,然后以唯一標(biāo)識為參數(shù)向微信服務(wù)器申請帶參數(shù)的二維碼方法詳情可參照我之前的文章:C#微信公眾號接口開發(fā)實例-高級接口-申請帶參數(shù)的二維碼

主要代碼獲取ticket 其中 scene_id即為用戶唯一標(biāo)識 二維碼鏈接https://mp.weixin.qq.com/cgi-bin/showqrcode?ticket=TICKET 嵌入到網(wǎng)頁中即可

 /// <summary> 
 /// 調(diào)用微信接口獲取帶參數(shù)臨時二維碼的ticket 
 /// 使用方法:https://mp.weixin.qq.com/cgi-bin/showqrcode?ticket=TICKET 
 /// </summary> 
 /// <param name="scene_id">二維碼帶的參數(shù)</param> 
 /// <returns>json:ticket:換取二維碼的憑證,expire_seconds:憑證有效時間,url:二維碼解析后的地址。此處返回ticket 否則返回錯誤碼</returns> 
 public string GetQrcode(string appid, string appsecret, Int32 scene_id) 
 { 
   string QrcodeUrl = "https://api.weixin.qq.com/cgi-bin/qrcode/create?access_token={0}";//WxQrcodeAPI接口
   string AccessToken = getTokenSession(appid, appsecret);//拉取全局的AccessToken11   QrcodeUrl = string.Format(QrcodeUrl, AccessToken);
   string PostJson = "{\"expire_seconds\": 1800, \"action_name\": \"QR_SCENE\", \"action_info\": {\"scene\": {\"scene_id\": " + scene_id + "}}}";
   string ReText = WebRequestPostOrGet(QrcodeUrl, PostJson);//post提交
   Dictionary<string, object> reDic = (Dictionary<string, object>)Jss.DeserializeObject(ReText);
   if (reDic.ContainsKey("ticket"))
 
     return reDic["ticket"].ToString();//成功
   }
  else
   {
     return reDic["errcode"].ToString();//返回錯誤碼
   }
 }

2.用戶掃描帶參數(shù)二維碼(此處為臨時二維碼),非關(guān)注用戶提示關(guān)注,關(guān)注后直接綁定,關(guān)注用戶可以直接綁定,原理是掃描帶參數(shù)二維碼,微信會接收到xml形式的數(shù)據(jù)

解析獲取到scene_id因為消息也帶用戶信息openid 將scene_id和openid保存到用戶表即完成主要代碼如下:

 switch (WxXmlModel.Event) 
 { 
   case "subscribe": 
     if (string.IsNullOrEmpty(WxXmlModel.EventKey)) 
     { 
       XML = sohovan.com.wxapi.ResponseMessage.GetText(WxXmlModel.FromUserName, WxXmlModel.ToUserName,"關(guān)注成功"); 
     } 
     else 
     {
       XML = sohovan.com.wxapi.ResponseMessage.SubScanQrcode(WxXmlModel.FromUserName, WxXmlModel.ToUserName, WxXmlModel.EventKey);
 //掃描帶參數(shù)二維碼先關(guān)注后推送事件11     }
     break;
   case "SCAN":
     XML = sohovan.com.wxapi.ResponseMessage.ScanQrcode(WxXmlModel.FromUserName, WxXmlModel.ToUserName, WxXmlModel.EventKey);
 //掃描帶參數(shù)二維碼已關(guān)注 直接推送事件
     break;
 }

掃描分為兩種一種是先關(guān)注后進入公眾號(Event=="subscribe")還有一種是直接進入公眾號 (Event="SCAN") 其中FromUserName是用戶的openid微信唯一標(biāo)識 此時將openid 和scene_id保存到對應(yīng)用戶表即可需要

注意的是關(guān)注掃描中EventKey為qrscene_加標(biāo)識 如果標(biāo)識為321312那么EventKey="qrscene_321312",已經(jīng)關(guān)注的EventKey="321312"。

六、模板消息獲取驗證碼實現(xiàn)方法

上一步已經(jīng)將pc網(wǎng)站和微信綁定,如果我們忘記密碼,傳統(tǒng)的做法是可以通過短信找回,弊端是對于手機號碼經(jīng)常換的用戶可能找不回,相信對于大部分年輕人來說換10個手機號碼也不會去換一個QQ好一個微信號,這個時候我們通過微信找回我們的密碼是相對安全的

實現(xiàn)方法很多,比如在微信中修改,但是麻煩(需要查找到公眾賬號,找到對應(yīng)的按鈕等等),這里可以利用帶參數(shù)二維碼用戶掃描pc網(wǎng)站的方式獲取,類似上面的方法,而此時利用微信模板消息,體驗又更加方便。

獲取驗證碼流程圖:

C#開發(fā)微信公眾號之接口開發(fā)的示例分析

這個過程就是和短信類似,但是我覺得無論是從經(jīng)濟還是用營銷上考慮都是好處多多,比較如果量大,每個月驗證各種東西以萬條算的網(wǎng)站短信費用就可以省不小一筆,同時還可以為微信引流一舉多得。

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“C#開發(fā)微信公眾號之接口開發(fā)的示例分析”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識等著你來學(xué)習(xí)!

網(wǎng)頁標(biāo)題:C#開發(fā)微信公眾號之接口開發(fā)的示例分析
文章位置:http://m.newbst.com/article34/pepcse.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供域名注冊企業(yè)網(wǎng)站制作企業(yè)建站面包屑導(dǎo)航全網(wǎng)營銷推廣

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名