前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >自定义网页QQ登录按钮

自定义网页QQ登录按钮

作者头像
tonglei0429
发布2019-07-22 13:51:33
1.7K0
发布2019-07-22 13:51:33
举报

QQ互联为网页的 QQ 登录提供了统一接口,但是其样式比较固定,风格陈旧,没有提供完全自定义的接口。在此介绍一种自定义按钮风格的方法。

准备:

在 QQ 互联 申请网站介入 详见:http://wiki.connect.qq.com/

扩展:

javascript 中增加方法 qqLogin

代码语言:javascript
复制
<script type="text/javascript">
function qqLogin() {
    var url = 'https://graph.qq.com/oauth2.0/authorize?client_id=' + QC.getAppId() + '&response_type=token&redirect_uri=' + encodeURIComponent(你的CALLBACK地址);
    return window.open(url, 'oauth2Login_qq' ,'height=525,width=585, toolbar=no, menubar=no, scrollbars=no, status=no, location=yes, resizable=yes');
}
</script>

未HTML元素增加点击事件

代码语言:javascript
复制
<span onclick="javascript:qqLogin()" class="btn btn-block btn-social btn-primary btn-flat"><i class="fa fa-qq"></i> 使用QQ登录</span>

完整如下

代码语言:javascript
复制
<!DOCTYPE html>
<html>
<!-- head -->
<head>
  <meta charset="utf-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <title>tonglei0429 | 登录</title>
  <meta content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" name="viewport">
  <link rel="stylesheet" href="//cdn.bootcss.com/bootstrap/3.3.6/css/bootstrap.min.css">
  <link rel="stylesheet" href="//cdn.bootcss.com/font-awesome/4.5.0/css/font-awesome.min.css">
</head>
<!-- /head -->

<body>
    <div style="width:200px;margin:auto;">
        <span onclick="javascript:qqLogin()" class="btn btn-block btn-social btn-primary btn-flat"><i class="fa fa-qq"></i> 使用QQ登录</span>
        <span id="qqLoginBtn"></span>
    </div>

    <script type="text/javascript" src="http://qzonestyle.gtimg.cn/qzone/openapi/qc_loader.js" data-appid="APPID" data-redirecturi="REDIRECTURI" charset="utf-8"></script>
    <script type="text/javascript">
    function qqLogin() {
        var url = 'https://graph.qq.com/oauth2.0/authorize?client_id=' + QC.getAppId() + '&response_type=token&redirect_uri=' + encodeURIComponent(你的CALLBACK页面);
        return window.open(url, 'oauth2Login_qq' ,'height=525,width=585, toolbar=no, menubar=no, scrollbars=no, status=no, location=yes, resizable=yes');
    }
    </script>
</body>
</html>

效果对比:

官方提供样式

自定义后的样式

另外腾讯官网没有提供 JS-SDK 的下载,如有需要请留言。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档