C#微信公眾號開發(fā)之網(wǎng)頁授權(quán)獲取用戶基本信息的示例-創(chuàng)新互聯(lián)

小編給大家分享一下C#微信公眾號開發(fā)之網(wǎng)頁授權(quán)獲取用戶基本信息的示例,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

成都創(chuàng)新互聯(lián)堅持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站制作、成都網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的銀川網(wǎng)站設(shè)計、移動媒體設(shè)計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

前言

這一篇實現(xiàn)snsapi_userinfo,寫這篇時其實我是有疑惑的,因為我并沒有調(diào)試成功,但是我反復(fù)檢查程序和思路是沒有問題的,因為我使用的測試公眾號,群里一個伙計說他之前調(diào)試時用的也是測試公眾號也遇到了和我一樣的問題,然后換上正式公眾號就好了。而且我再三檢查了微信開發(fā)文檔里,snsapi_userinfo的方式是要比snsapi_base簡單的,也很好理解。

我先描述下問題吧,snsapi_userinfo的方式是不需要我們關(guān)注公眾號的,所以我就在未關(guān)注的情下點擊頁面地址跳轉(zhuǎn)后提示我未關(guān)注測試公眾號。

實現(xiàn)思路

有了上一篇網(wǎng)頁授權(quán)獲取用戶基本信息一的基礎(chǔ),再實現(xiàn)snsapi_userinfo就更快了,一路調(diào)接口。

1、先獲取code

2、根據(jù)code獲取網(wǎng)頁授權(quán)access_token和openid。 這里微信對access_token是有調(diào)用限制的,每天12次,所以拿到access_token后緩存起來。

3、根據(jù)access_token和openid獲取用戶信息。

看代碼

 public ActionResult OAuthSnsApiUserInfo()  
 {        
 string code = Request.QueryString["code"];        
 try        
 {             
 if (!string.IsNullOrEmpty(code))             
 {                 
 OAuthToken oauthToken = HttpUtility.Get<OAuthToken>
 (string.Format("/tupian/20230522/access_token
if (oauthToken != null && !string.IsNullOrEmpty(oauthToken.openid) && !string.IsNullOrEmpty(oauthToken.access_token))                    
{                        
OAuthUserInfo userInfo = Get
<OAuthUserInfo>(string.Format("/tupian/20230522/userinfo
if (userInfo != null)                        
{                            
ViewData["headImage"] = userInfo.headimgurl;                            
ViewData["openid"] = userInfo.openid;                            
ViewData["nickName"] = userInfo.nickname;                            
if (userInfo.sex == 0)                            
{                                
ViewData["sex"] = "未知";                            
}                            
else if (userInfo.sex == 1)                            
{                                
ViewData["sex"] = "男";                            
}                            
else                            
{                                
ViewData["sex"] = "女";                            
}                            
ViewData["province"] = userInfo.province;                            
ViewData["city"] = userInfo.city;                        
}                        
else                        
{                        
}                    
}                    
else                    
{                           
}                
}                
else                
{                    
return Redirect(string.Format("https://open.weixin.qq.com/connect/oauth3/authorize?appid={0}&redirect_uri={1}&response_type=code&scope=snsapi_userinfo&state=123456
#wechat_redirect", appID,Server.UrlEncode("http://" + Request.Url.Host + Url.Action("OAuthSnsApiUserInfo"))));             
}        
}       
catch (Exception ex)      
{            
ViewData["errmsg"] = ex.Message;      
}                  
return View(); 
}

總結(jié)

網(wǎng)頁授權(quán)二里獲取用戶信息的接口是:/tupian/20230522/userinfo>以上是“C#微信公眾號開發(fā)之網(wǎng)頁授權(quán)獲取用戶基本信息的示例”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

網(wǎng)頁標(biāo)題:C#微信公眾號開發(fā)之網(wǎng)頁授權(quán)獲取用戶基本信息的示例-創(chuàng)新互聯(lián)
文章網(wǎng)址:http://muchs.cn/article2/csheic.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制網(wǎng)站、定制開發(fā)、關(guān)鍵詞優(yōu)化手機網(wǎng)站建設(shè)、Google、App開發(fā)

廣告

聲明:本網(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)

微信小程序開發(fā)