亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

C#開發微信門戶及應用(14)-在微信菜單中采用重定向獲取用戶數據

2019-11-17 03:06:55
字體:
來源:轉載
供稿:網友

C#開發微信門戶及應用(14)-在微信菜單中采用重定向獲取用戶數據

我曾經在系列文章中的《C#開發微信門戶及應用(11)--微信菜單的多種表現方式介紹》中介紹了微信菜單里面的重定向操作,通過這個重定向操作,我們可以獲取一個code值,然后獲取用戶的openID,進而就能獲取到更多的用戶信息,這個在會員信息的場景里面用的很多,本篇介紹在網站中迅速配置這樣的菜單鏈接,并介紹如何在后臺獲取相關的用戶信息,實現頁面數據個性化的展現操作。

我們知道,微信的自定義菜單分為兩大類,分別對應Click類型和View類型的,而重定向屬于View類型的一種,如下所示。

1、微信重定向菜單的配置

微信重定向的菜單,就是通過傳入一個地址參數,讓微信服務器進行跳轉,它的主要規則如下所示。

對于scope=snsapi_base方式的鏈接如下:

https://open.weixin.QQ.com/connect/oauth2/authorize?appid=wx3d81fc2886d86526&redirect_uri=http%3A%2F%2Fwww.iqidi.com%2Ftestwx.ashx&response_type=code&scope=snsapi_base&state=123#wechat_redirect

而對于scope=snsapi_userinfo方式的鏈接如下:

https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx3d81fc2886d86526&redirect_uri=http%3A%2F%2Fwww.iqidi.com%2Ftestwx.ashx&response_type=code&scope=snsapi_userinfo&state=123#wechat_redirect

這兩個菜單鏈接主要就是對我們給定的鏈接地址進行UrlEncode處理,然后把它賦值給參數redirect_uri實現的。

由于鏈接地址比較長,如果每次需要在配置菜單的時候,都復制過來修改,非常不方便,我們可以在自定義菜單的配置界面里面,增加一個按鈕功能,對內容進行處理,以便實現我們需要的地址轉換,我的門戶應用平臺對自定義菜單的操作就是基于這個思路實現。

默認我們只需要填寫一個需要重定向的url地址就可以了,如下所示。

如果需要配置成重定向的菜單鏈接地址,那么調用【轉換重定向菜單】按鈕操作,使用腳本函數進行轉換就可以了,轉換后的結果如下所示。

原來就是利用后臺的javascript實現參數的URL轉碼,還需要獲取后臺的AppId,這樣才能構造成完整的地址連接。

2、腳本轉換操作的實現代碼

前面說了,第一是需要實現URL轉碼,第二是獲取后臺的AppId,然后生成一個完整的URL就可以了。為了避免大家的重復研究,我把這部分代碼貼出來一起學習下。

在使用前,我們還需要注意一個問題,就是重定向到指定頁面后,這個頁面會帶有一個code的參數,這個參數非常重要,我們需要獲取出來,當然也是通過Javascript來獲取對應的code參數了。

這個邏輯可以用一個腳本函數來實現,如下所示

        function getUrlVars(){            var vars = [], hash;            var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');            for(var i = 0; i < hashes.length; i++)            {                hash = hashes[i].split('=');                vars.push(hash[0]);                vars[hash[0]] = hash[1];            }            return vars;        }

定義了這個函數后,我們在重定向的頁面里面,可以獲取code參數的操作如下所示。

var code = getUrlVars()["code"];

先放下這些,我們先來討論如何把鏈接地址轉換為需要的鏈接地址操作。

我們為了實現鏈接地址的互相轉換(為了方便),我們可以判斷鏈接地址是否含有qq的域名就可以了。

if (url.indexOf("https://open.weixin.qq.com/connect/oauth2/authorize?") == 0) {   var redirect_uri = getUrlVars(url)["redirect_uri"];   if (redirect_uri != "") {       var newUrl = decodeURIComponent(redirect_uri);       $("#" + ctrlName).val(newUrl);   }}

而如果是我們輸入的正常鏈接,那么就應該把它轉換為重定向的鏈接地址,如下所示。

else {                    var newUrl = encodeURIComponent(url);                    var reNewUrl = "https://open.weixin.qq.com/connect/oauth2/authorize?appid=@ViewBag.appid&redirect_uri=" + newUrl + "&response_type=code&scope=snsapi_base&state=123#wechat_redirect";                    $("#" + ctrlName).val(reNewUrl);                }

其中重定向鏈接需要帶有一個當前微信開發用戶的appId,這個不是固定的,是不同的開發人員都不一樣的東西,這里使用了MVC的動態對象進行綁定:@ViewBag.appid。

在對應的MenuController控制器里面,給它賦值就可以了。

        /// <summary>        /// 默認的視圖控制方法        /// </summary>        /// <returns></returns>        public override ActionResult Index()        {            ViewBag.appid = GetAppId();            return View();        }

這樣配置后的重定向菜單地址列表就如下所示了,我們打開對應的記錄詳細頁面,可以通過頁面里面的功能按鈕,隨時對重定向菜單的地址進行轉換,方便了解詳細的鏈接內容。

3、重定向頁面的設計及處理

配置了上面的鏈接地址后,我們需要在網站里面增加這樣的一個頁面進行處理用戶的信息,一般情況下,我們可能是為了方便用戶查看自己的微信基礎信息,也為了給用戶綁定用戶個人數據使用的用途的,如用戶可以綁定手機、Email郵箱等操作,還可以綁定和業務系統相關的用戶名。這樣用戶就可以快速注冊會員或者和后臺的系統進行關聯了。

我設計的兩個用戶信息展示界面如下所示。

這兩個界面主要使用了Jquery Mobile的相關內容,對界面進行了處理,整個模塊結合了短信驗證碼的方式,對用戶的手機進行驗證處理,這樣能夠更高效的實現信息準確的綁定操作,當然,還可以結合外部系統,綁定用戶的賬號密碼,這樣用戶可以在微信進入微網站平臺進行購物、數據維護、業務管理等操作了,其實一旦綁定外部系統的ID,也就是提供了一個快速進行外部系統的入口了。

具體的內容在下一篇繼續介紹了。

如果對這個《C#開發微信門戶及應用》系列感興趣,可以關注我的其他文章,系列隨筆如下所示:

C#開發微信門戶及應用(20)-微信企業號的菜單管理

C#開發微信門戶及應用(19)-微信企業號的消息發送(文本、圖片、文件、語音、視頻、圖文消息等)

C#開發微信門戶及應用(18)-微信企業號的通訊錄管理開發之成員管理

C#開發微信門戶及應用(17)-微信企業號的通訊錄管理開發之部門管理

C#開發微信門戶及應用(16)-微信企業號的配置和使用

C#開發微信門戶及應用(15)-微信菜單增加掃一掃、發圖片、發地理位置功能

C#開發微信門戶及應用(14)-在微信菜單中采用重定向獲取用戶數據

C#開發微信門戶及應用(13)-使用地理位置擴展相關應用

C#開發微信門戶及應用(12)-使用語音處理

C#開發微信門戶及應用(11)--微信菜單的多種表現方式介紹

C#開發微信門戶及應用(10)--在管理系統中同步微信用戶分組信息

C#開發微信門戶及應用(9)-微信門戶菜單管理及提交到微信服務器

C#開發微信門戶及應用(8)-微信門戶應用管理系統功能介紹

C#開發微信門戶及應用(7)-微信多客服功能及開發集成

C#開發微信門戶及應用(6)--微信門戶菜單的管理操作

C#開發微信門戶及應用(5)--用戶分組信息管理

C#開發微信門戶及應用(4)--關注用戶列表及詳細信息管理

C#開發微信門戶及應用(3)--文本消息和圖文消息的應答

C#開發微信門戶及應用(2)--微信消息的處理和應答

C#開發微信門戶及應用(1)--開始使用微信接口


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品网址在线| 美日韩精品免费观看视频| 日韩视频在线免费观看| 国产精品美女视频网站| 日韩精品免费在线| 欧美日韩激情视频| 欧美激情综合亚洲一二区| 欧美国产第二页| 国产91网红主播在线观看| 不用播放器成人网| 久久精品国产91精品亚洲| 疯狂欧美牲乱大交777| 欧美怡春院一区二区三区| 一本色道久久88综合亚洲精品ⅰ| 亚洲久久久久久久久久| 亚洲成人教育av| 亚洲欧美在线播放| 日韩一区二区三区xxxx| 日韩电影中文字幕在线观看| 97超级碰碰人国产在线观看| 91精品国产综合久久香蕉922| 亚洲精品国产精品乱码不99按摩| 国语自产精品视频在免费| 欧美视频精品一区| 亚洲护士老师的毛茸茸最新章节| 亚洲大胆人体视频| 欧美成人sm免费视频| 日韩精品免费在线视频观看| 91亚洲永久免费精品| 久久露脸国产精品| 日日噜噜噜夜夜爽亚洲精品| 亚洲综合社区网| 国产视频福利一区| 久久中文精品视频| 成人a在线观看| 欧美精品久久久久久久久| 日本高清+成人网在线观看| 97久久伊人激情网| 国产aⅴ夜夜欢一区二区三区| 久久99国产精品久久久久久久久| 国产精品自拍偷拍视频| 欧美精品一二区| 日韩最新av在线| 亚洲qvod图片区电影| 午夜欧美大片免费观看| 日韩精品中文字幕久久臀| 韩国三级电影久久久久久| 国产日韩欧美视频| 成年无码av片在线| 麻豆精品精华液| 国产亚洲精品久久久久久| 亚洲精品日韩在线| 国产精品视频不卡| 国产精品极品美女粉嫩高清在线| 日韩中文字幕在线看| 97成人精品区在线播放| 亚洲最大成人免费视频| 久久久久北条麻妃免费看| 久久综合电影一区| 夜夜躁日日躁狠狠久久88av| 欧美精品制服第一页| 国产午夜精品免费一区二区三区| 国产在线观看精品| 成人伊人精品色xxxx视频| 狠狠操狠狠色综合网| 国产精品免费久久久久久| 亚洲黄色www网站| 不卡av在线网站| 日韩中文字在线| 久久久av亚洲男天堂| 欧美另类极品videosbest最新版本| 亚洲影院在线看| 亚洲自拍av在线| 精品伊人久久97| 久久九九亚洲综合| 亚洲国产精品久久久久| 日韩在线视频国产| 一区二区av在线| 亚洲美女免费精品视频在线观看| 亚洲欧洲在线播放| 亚洲精品国偷自产在线99热| 日韩在线免费观看视频| 亚洲人成伊人成综合网久久久| 北条麻妃一区二区在线观看| 亚洲www在线观看| 91精品国产综合久久香蕉| 欧美成年人视频网站欧美| 91久久久久久久一区二区| 97超级碰碰碰久久久| 亚洲精品久久久久中文字幕欢迎你| 国产精品电影久久久久电影网| 精品中文字幕在线| 欧洲成人在线视频| 国内精品中文字幕| 亚洲欧洲一区二区三区在线观看| 久久国产一区二区三区| 97在线视频免费播放| 91日本在线观看| 日韩av中文在线| 欧美亚洲视频一区二区| 亚洲偷欧美偷国内偷| 日本国产高清不卡| 91精品国产乱码久久久久久久久| 国产欧美在线观看| 亚洲欧洲一区二区三区在线观看| 亚洲黄色片网站| 日韩欧亚中文在线| 福利一区福利二区微拍刺激| 久久精品中文字幕一区| 国产精品99久久久久久久久久久久| 色老头一区二区三区在线观看| 在线播放国产一区中文字幕剧情欧美| 国产精品网红福利| 亚洲精品按摩视频| 亚洲天堂日韩电影| 精品香蕉一区二区三区| 欧美成人午夜激情| 亚洲国产女人aaa毛片在线| 欧美日韩中文字幕在线视频| 亚洲图片在区色| 菠萝蜜影院一区二区免费| 最近2019好看的中文字幕免费| 色偷偷噜噜噜亚洲男人| 欧美电影在线观看网站| 中文字幕日韩av综合精品| 麻豆国产va免费精品高清在线| 97视频在线观看网址| 一本色道久久综合狠狠躁篇怎么玩| 日韩欧美中文字幕在线播放| 国产成人精品日本亚洲专区61| 日本精品一区二区三区在线播放视频| 日韩精品极品在线观看| 国产一区二区三区精品久久久| 国产美女扒开尿口久久久| 日韩av在线一区二区| 亚洲字幕一区二区| 一本一本久久a久久精品牛牛影视| 国产精品女主播| 欧美巨乳在线观看| 伊人久久大香线蕉av一区二区| 琪琪亚洲精品午夜在线| 国产色视频一区| 2019中文字幕在线| 亚洲天堂第二页| 懂色av影视一区二区三区| 欧美成在线视频| 黑人巨大精品欧美一区二区三区| 91精品国产免费久久久久久| 成人有码在线播放| 色多多国产成人永久免费网站| 国产精品第100页| 97免费视频在线| 亚洲精品自在久久| 日韩视频亚洲视频| 久久精品男人天堂| 亚洲精品黄网在线观看| 欧美一性一乱一交一视频| 亚洲欧美日韩在线一区| 日韩动漫免费观看电视剧高清| 97视频在线观看免费| 九九热精品视频国产| 日本精品视频网站| 欧美影院久久久| 欧美极品少妇全裸体|