PageSourceSearch

http://zhongguocaifeng.cn/cssscript/js/user/thirdLogin.js

js zhongguocaifeng.cn collected 2026-10-03 02:29:05 UTC 10,318 bytes, 284 lines download raw bytes

1//弹出窗口初始化
2(function ($) {
3    var SW = Sweefty();
4    var scroll_options = {
5        speed: 250,
6        on: 'click',
7        easing: 'linear'
8    }
9
10    SW.trigger('scrollTo', function (ele, obj) {
11
12        obj = $.extend({}, scroll_options, obj);
13        var target = $(obj.scrollTo);
14        ele.on(obj.on, function () {
15            $('body,html').animate({
16                'scrollTop': target.offset().top
17            }, parseInt(obj.speed), obj.easing);
18        });
19    });
20
21} (jQuery));
22
23
24///收藏
25function addFavorite() {
26    if (document.all) {
27        try {
28            window.external.addFavorite(window.location.href, document.title);
29        } catch (e) {
30            alert("加入收藏失败,请使用Ctrl+D进行添加");
31        }
32
33    } else if (window.sidebar) {
34        try {
35            window.sidebar.addPanel(document.title, window.location.href, "");
36        } catch (e) {
37            alert("加入收藏失败,请使用Ctrl+D进行添加");
38        }
39    } else {
40        alert("加入收藏失败,请使用Ctrl+D进行添加");
41    }
42}
43//设为首页
44function setHomepage() {
45    if (document.all) {
46        document.body.style.behavior = 'url(#default#homepage)';
47        document.body.setHomePage(window.location.href);
48    } else if (window.sidebar) {
49        if (window.netscape) {
50            try {
51                netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
52            } catch (e) {
53                alert("该操作被浏览器拒绝,如果想启用该功能,请在地址栏内输入 about:config,然后将项 signed.applets.codebase_principal_support 值该为true");
54            }
55        }
56        var prefs = Components.classes['@("@")mozilla.org/preferences-service;1'].getService(Components.interfaces.nsIPrefBranch);
57        prefs.setCharPref('browser.startup.homepage', window.location.href);
58    } else {
59        alert('您的浏览器不支持自动自动设置首页, 请使用浏览器菜单手动设置!');
60    }
61}
62
63$(function () {
64    $("#indexlogin").hide();
65    Islogin("首页");
66})
67
68
69var openId2 = "";
70var WeiBoName2 = "";
71var accessToken2 = "";
72var OpenType2 = "";
73
74
75
76//调用QC.Login方法,指定btnId参数将按钮绑定在容器节点中
77QC.Login({
78    btnId: "qqLoginBtn"    //插入按钮的节点id,必选
79    //用户需要确认的scope授权项,可选,默认all
80            , scope: "all"
81            , size: "B_M" //按钮尺寸,可用值[A_XL| A_L| A_M| A_S|  B_M| B_S| C_S],可选,默认B_S
82},
83        function (reqData, opts) {//登录成功
84            //根据返回数据,更换按钮显示状态方法
85            //            alert(reqData)
86            if (QC.Login.check()) {//如果已登录
87
88                $(".indexlogin").empty();
89                var dom = $(".indexlogin"),
90                //            var dom = document.getElementById(opts['btnId']),
91                _logoutTemplate = [
92                //退出
93                    '<a  class="bdw" href="javascript:QQlogout();">退出</a></span>',
94                //头像
95//                    '<span><img src="{figureurl}" class="{size_key}"/></span>',
96                //昵称
97                    '<a  class="bdw" href="/qmember/ArticleList/">个人中心</a></span>',
98                 '<a  class="bdw" href="/qmember/ArticleList/"> {nickname}</a>',
99                 '<a  class="bdw">欢迎您:</a>'
100                                ].join("");
101                dom && (dom.innerHTML = QC.String.format(_logoutTemplate, {
102                    nickname: QC.String.escHTML(reqData.nickname),
103                    figureurl: reqData.figureurl
104                }));
105
106                dom.html(dom.innerHTML = QC.String.format(_logoutTemplate, {
107                    nickname: QC.String.escHTML(reqData.nickname),
108                    figureurl: reqData.figureurl
109                }));
110            }
111        },
112        function (opts) {//注销成功
113            alert('QQ登录 注销成功');
114            location.reload();
115        });
116
117
118if (QC.Login.check()) {//如果已登录
119    //这里可以调用自己的保存接口
120    //            alert("已登录");
121    // 判断是否有对应的会员cokkie,不存在继续登录,存在继续
122
123    //用JS SDK调用OpenAPI获取用户信息
124    QC.Login.getMe(function (openId, accessToken) { //这里可以得到openId和accessToken
125        var paras = { access_token: accessToken, oauth_consumer_key: "101550387", openid: openId };
126
127        //延时调用获取用户信息
128
129        QC.api("get_user_info", paras)
130        //指定接口访问成功的接收函数,s为成功返回Response对象
131	                .success(function (s) {
132	                    //成功回调,通过s.data获取OpenAPI的返回数据
133	                    openId2 = openId;
134	                    WeiBoName2 = s.data.nickname;
135	                    accessToken2 = accessToken;
136	                    OpenType2 = "QQ";
137//	                    alert("获取用户信息成功!当前用户昵称为:" + s.data.nickname);
138	                    //异步处理用户信息
139	                    postThirdQQLogin(openId, s.data.nickname, accessToken, "QQ", s.data.figureurl, s.data.gender);
140
141	                    	                    
142	                })
143        //指定接口访问失败的接收函数,f为失败返回Response对象
144	                .error(function (f) {
145//                    alert(f)
146	                    //失败回调
147	                    alert("获取用户信息失败!");
148	                })
149        //指定接口完成请求后的接收函数,c为完成请求返回Response对象
150	                .complete(function (c) {
151	                    //完成请求回调
152	                    //	                    alert("获取用户信息完成!");
153	                });
154        //调用自己的接口,保存信息
155        //	                alert("调用自己的接口");
156    })
157}
158
159function QQlogout() {
160    if (confirm("确定要退出登录吗?")) {
161        $.post("/qmember/logout", function (data) {
162            if (data != null) {
163                if (data == "是") {
164                    QC.Login.signOut();
165                    location.reload();
166                } else {
167                    QC.Login.signOut();
168                    location.reload();
169                }
170            } else {
171                QC.Login.signOut();
172                location.reload();
173            }
174        })
175    }
176}
177
178
179
180function postThirdQQLogin(openId, WeiBoName, accessToken, OpenType, WeiBoHeadUrl, gender) {
181    $.post("/qmember/postThirdLogin",
182            { OpenUID: openId, WeiBoName: WeiBoName, Access_Token: accessToken, OpenType: OpenType, WeiBoHeadUrl: WeiBoHeadUrl, gender: gender },
183            function (data) {
184                if (data != null) {
185                    if (data.r == "ok") {
186                        if (data.login == "error" && data.mid == 0) {
187//                            alert("dddd");
188                            //弹出对话框
189                            LoginDialog(openId, OpenType);
190
191                        } else {
192                            
193                        }
194                    } else {
195
196                    }
197                } else {
198
199                }
200            });
201}
202
203function LoginDialog(OpenUid, OpenType) {
204    $('.thirdLogindialog').modal('view', {
205        speed: 300,
206        easing: 'easeInOutElastic',
207        animation: 'top height width',
208        position: '10% auto',
209        overlayClose: false,
210        on: 'click',
211        //                overlayColor: '#ccc',
212        //                overlayOpacity: .9,
213        close: '.close'
214    });
215    $('input:radio[name=shifou]:nth(0)').attr('checked', true);
216}
217
218
219$(function () {
220    $('input[type=radio][name=shifou]').change(function () {
221        if ($(this).attr("checked")) {
222            if (this.value == 'old') {
223                $(".thirdLogindialog").height(300);
224            }
225            else if (this.value == 'new') {
226                $(".thirdLogindialog").height(300);
227            }
228        }
229    });
230
231    $("#oldbtn").click(function () {
232        var email1 = $.trim($("#email1").val());
233        if (email1 == "") {
234            $("#email1").focus();
235            layer.msg("邮箱必须填写!");
236        }
237
238        var password1 = $.trim($("#password1").val());
239        if (password1 == "") {
240            $("#password1").focus();
241            layer.msg("密码必须填写!");
242        }
243        $.post("/qmember/bindthirdlogin", { email: email1, password: password1, type: "bind", WeiBoName: WeiBoName2, openId: openId2, OpenType: OpenType2 }, function (data) {
244            if (data != null) {
245                if (data.r == "ok") {
246
247                    $(".thirdLogindialog").css("display", "none");
248                    $(".thirdLogindialog").modal('hide');
249                } else {
250                    layer.msg("邮箱或密码错误,请重新确认邮箱和密码!");
251                }
252            } else {
253                layer.msg("系统错误,请重试!");
254            }
255        })
256    })
257
258    $("#newbtn").click(function () {
259        var email2 = $.trim($("#email2").val());
260        if (email2 == "") {
261            $("#email2").focus();
262            layer.msg("邮箱必须填写!");
263        }
264
265        var password2 = $.trim($("#password2").val());
266        if (password2 == "") {
267            $("#password2").focus();
268            layer.msg("密码必须填写!");
269        }
270
271        $.post("/qmember/bindthirdlogin", { email: email2, password: password2, type: "reg", WeiBoName: WeiBoName2, openId: openId2, OpenType: OpenType2 }, function (data) {
272            if (data != null) {
273                if (data.r == "ok") {
274                    $(".close-dialog").click();
275                    location.href = "/qmember/ArticleList/";
276                } else {
277                    layer.msg("系统错误,请重试!");
278                }
279            } else {
280                layer.msg("系统错误,请重试!");
281            }
282        })
283    })
284})

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.