1、注册账号

https://connect.qq.com/

2、创建网站应用

北京web 前端(web前端QQ互联)(1)

北京web 前端(web前端QQ互联)(2)

3、审核通过后拿到appid4、页面引入js-sdk

<script type="text/javascript" charset="utf-8" src="//connect.qq.com/qc_jssdk.js" data-appid="APPID" // 审核通过的APPID data-redirecturi="REDIRECTURI" // 网站回调地址。回调地址必须以http或https开头。腾讯目前业务线都已切至https.所以建议此处都填写https.如果网站不支持,请自行升级 ></script>

5、放置QQ登录按钮

在html页面需要插入QQ登录按钮的位置,粘贴如下代码:

<span id="qqLoginBtn"></span> <script type="text/javascript"> QC.Login({ btnId:"qqLoginBtn" //插入按钮的节点id }); </script>

注:如需自定义按钮。则将上面代码生成的html(即<span id="qqLoginBtn"></span>节点里面的代码)粘贴在对应位置即可。

6、 回调地址页面

   <script type="text/javascript" src="//connect.qq.com/qc_jssdk.js" charset="utf-8" data-callback="true"></script>

注:如果回调地址页与加入QQ登录按钮是同一个页面,则只需要引用一次脚本文件。页面URL地址中会在hash值部分加入access_token&expires_id=7776000。注意官网文档上面说可以拿到openid.其实是不可以的。需要登录后通过api拿到openid。

7、通过api获取access_token和openid

if(QC.Login.check()){ //如果已登录 QC.Login.getMe(function(openId, accessToken){ // 注意业务中依赖openId和accessToken的需要写入在回调里面 console.log(openId, accessToken) }); }

到此QQ互联登录的基本流程已结束。

8、常用的js-sdk 的api

北京web 前端(web前端QQ互联)(3)

9、官方参考文档:

https://wiki.connect.qq.com/js_sdk使用说明


北京web 前端(web前端QQ互联)(4)

,