国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

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

掃描二維碼實現一鍵登錄

2019-11-17 02:05:04
字體:
來源:轉載
供稿:網友
掃描二維碼實現一鍵登錄

第一次寫博客,心情無比的激動,不知道怎么樣寫,才能表達得通俗易懂......

前段時間接到一個需求,說要在我們的項目上面加一個掃碼登錄的功能,就像QQ、微信一樣,我馬上就上網查了一些資料,感覺和我們的系統不搭,后來經過幾位大神的指點終于實現了該功能。

1、首先用你的微信綁定要登錄的那個賬號

掃描二維碼跳轉到綁定賬號那個頁面,注意,只能使用微信掃描,因為要授權,這個時候需要傳兩個參數過去,一個是guid,還有一個是你要綁定的這個賬號的id,傳這兩個參數的意義在與,guid可以找到是用哪臺電腦綁定,因為我們的系統,一個賬號可以在多臺電腦上同時登錄。id是為了找到你要綁定的那個賬號,點擊確認,往數據庫插入一條數據,成功之后顯示綁定成功。

2、開始登錄

在登錄頁面里面加入一個定時器

        $(function () {            var interval;            //點擊展示二維碼            $(".login-2wm").click(function () {                $(".login_formdiv").toggle();                $(".login-2wm span").toggle();                $(".login_title p.login_title_p").toggle();                if (interval == undefined) {                    interval = setInterval(Qrcode, "3000");                }            });        });        //監控        function Qrcode() {            $.get('/WxWeb/QRCodeLogin/Check',//要驗證的鏈接                        {                            guid: '<%=guid %>'//防止登錄出錯                        }, function (res) {                            if (res.Code) {                                $.post('../tools/QrLogin.ashx',//進行驗證模擬用戶登錄                                {                                    mid: res.MId,//驗證成功后,傳回來的賬號id                                    guid: res.Guid                                }, function (testData) {                                    if (testData.agentLevel == -1000) {                                        $.dialog.alert(testData.description);                                    }                                    else if (testData.agentLevel > 0) {                                        window.location.href = "xxx.aspx";                                    } else {                                        window.location.href = "xxx.aspx";                                    }                                }, "JSON"                                );                            }                        }, "JSON");        };    </script>

定時器的意義在于,實時監控驗證那個頁面,驗證頁只需要授權拿到openid之后,到數據庫里面去匹配,匹配成功之后返回賬號的id,當我得到我需要的參數之后,我再post一個請求去模擬用戶登錄,這樣就登錄成功了,是不是很簡單,第一次寫,寫的不好,不喜勿噴哦!


上一篇:WebAPI

下一篇:初探ReactJS.NET 開發

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 武陟县| 佳木斯市| 都匀市| 宜黄县| 恩施市| 台湾省| 定边县| 丰顺县| 洞头县| 黎平县| 大埔县| 赣榆县| 虎林市| 孟村| 团风县| 嘉鱼县| 吕梁市| 高邑县| 梧州市| 富阳市| 清水河县| 鹤庆县| 天津市| 安义县| 商河县| 商丘市| 涡阳县| 广饶县| 句容市| 宽甸| 保康县| 集安市| 柏乡县| 广河县| 鹿邑县| 波密县| 威信县| 平昌县| 北碚区| 班玛县| 永清县|