zoukankan      html  css  js  c++  java
  • QQ快速登录

    <script type="text/javascript"src="http://qzonestyle.gtimg.cn/qzone/openapi/qc_loader.js" data-appid="100505515" data-redirecturi="http://www.91haoqi.com/qc_back.html"(qc_back.html这个页面 我放在你网站接入时上面的回调页面的下面) charset="utf-8"></script>
    <span id="qqLoginBtn"></span>
    <script type="text/javascript">
       //调用QC.Login方法,指定btnId参数将按钮绑定在容器节点中
       QC.Login({
       //btnId:插入按钮的节点id,必选
       btnId:"qqLoginBtn",    
       //用户需要确认的scope授权项,可选,默认all
       scope:"all",
       //按钮尺寸,可用值[A_XL| A_L| A_M| A_S|  B_M| B_S| C_S],可选,默认B_S
       size: "B_M"
       }, function(reqData, opts){

    //登录成功(由于第一次弄QQ登录的问题 弄了一天 还是没有显示出来 后来究其原因 发现代码给屏蔽掉了 为什么?因为这个注释刚开始是直接跟在大括号后面的 所以显示不出来 以后要注意了)
       //根据返回数据,更换按钮显示状态方法
       var dom = document.getElementById(opts['btnId']),
       _logoutTemplate=[
    //头像
    '<span><img src="'+reqData.figureurl+'" class="+reqData.size_key+"/></span>',
    //昵称
    '<span>  '+reqData.nickname+'  </span>',
    //退出
    '<span>  <a href="javascript:QC.Login.signOut();">退出</a>  </span>'    
     ].join("");
       dom && (dom.innerHTML = QC.String.format(_logoutTemplate, {
       nickname : QC.String.escHTML(reqData.nickname),
       figureurl : reqData.figureurl
      }));
       if(bind==1){
    }else{
    setCookie("qq_name",reqData.nickname);
    window.location.href="do.php?ac=qq";
    }
       }, function(opts){

    //注销成功
       delCookie("bind");
       delCookie("qq_name");
       bind="";
    }
    );
    </script>

    qc_back.html:

    <script type="text/javascript" src="http://qzonestyle.gtimg.cn/qzone/openapi/qc_loader.js" charset="utf-8" data-callback="true"></script>

  • 相关阅读:
    位运算 & 网络序字节序
    TFTP & commons-net-3.3.jar
    存储过程
    poj1185-炮兵阵地(状态压缩dp)
    hdu4570-区间dp
    codevs1026-dp(记忆化搜索)
    hdu1494 跑跑卡丁车(动态规划)
    hdu5094-Maze
    hdu4403- A very hard Aoshu problem(搜索)
    hdu2510-符号三角形(dfs+打表)
  • 原文地址:https://www.cnblogs.com/yuemengke/p/3270291.html
Copyright © 2011-2022 走看看