Vue 项目(网站应用)接入QQ互联qq登录接口 汇总

news/2024/5/9 21:35:52/文章来源:https://blog.csdn.net/weixin_45306637/article/details/104817033

还是按照顺序从头到尾介绍一下(前面都知道的,可以直接看后面的VUE部分),如果有不对的地方,也欢迎大神指导
1、申请appid和appkey(这指定是必须的了)
申请地址
申请地址地址
1.1、注册开发者
1.1.1、在QQ互联开放平台首页右上角登录(最好是公司共有的qq,避免离职带来不必要麻烦)
1.1.2、登录成功后会跳转到开发者注册页面,在注册页面按要求提交公司或个人的基本资料。下图所示的是公司注册页面:(个人觉得两个选择差不多,只是提交的材料有差异而已,选公司接入的时候,后续需要提交营业执照,选个人的话,会提交本人手持身份证拍的照片)
开发者注册页面
1.1.3、按要求提交资料后,审核人员会进行审核,通过审核即可成为开发者(一般审核的还是挺快的)

1.2、创建应用
开发者注册完成后,点击“应用管理”按钮,如下图
在这里插入图片描述选择需要创建的应用类型,我们以网站应用为例(必须是审核通过后),会填写如下图信息在这里插入图片描述这几个信息是必须填的,我之前想测试自己本地localhost的地址,是不行的,必须是备案的,是外网可以访问的(也许也可以,不过我没试出来,腾讯反正是审核通过不了)
审核通过后,既可以拿到Appid和appkey,如下图,我这是没通过的,通过的和这个是一样的,给你们看下就行了在这里插入图片描述
2、在VUE 项目调用接口
只需要addid和回调地址即可
2.1 引入JS SDK文件
在index.html页面插入如下标签

<script type="text/javascript" src="http://qzonestyle.gtimg.cn/qzone/openapi/qc_loader.js" data-callback="true"data-appid="你自己的appid" data-redirecturi="你自己的回调地址" charset="utf-8"></script>

2.2、起个别名(我猜的,我也不是很懂,但是必须引入)
在build下的webpack.base.conf.js文件里,找到module.exports,添加如下,可能没个项目不同吧,这个是建前端项目得同事告诉我的(我也不是主要做前端的啊,哈哈),不然在其他地方引入QC的方法是undefined

module.exports = {externals: {'QC': 'QC'},}

2.3、自定义登录按钮,添加方法
在你需要登录的页面添加按钮,写入方法
页面先引入一下QC,不然报错

import QC from 'QC'
  <div class="qqIcon"@click="qqLoginClick('qq')"id="qqLoginBtn">QQ登录</div>

方法如下

  // QQ 第三方登录qqLoginClick (value) {// 直接弹出授权页面,授权过后跳转到回调页面进行登录处理QC.Login.showPopup({appId: '你自己的appId',redirectURI: '回调地址'})},

但是我发现这个回调地址不管我怎么写,还是回到我登录页面了,不过也无所谓了,再处理一下反正
此时页面上点击后,会跳转到qq页面,如下,授权后会回到页面在这里插入图片描述
2.4、接收qq返回数据
然后我看有的人是用的定时器,我觉得不好,所以我是在create()写的方法,如下所示

 created () {// 检查是否登录if (QC.Login.check()) {// 该处的openId,accessToken就是后台需要的参数了,后台可以通过这些参数获取临时登录凭证,然后就是自己的逻辑了QC.Login.getMe(function (openId, accessToken) {if (openId !== undefined) {//openId 是用户的唯一标识,也是需要存到数据库的console.log(openId)console.log('-------------------------------')console.log(accessToken)// 用JS SDK调用OpenAPIQC.api('get_user_info', this.qqParam)// 指定接口访问成功的接收函数,s为成功返回Response对象.success(function (s) {// 成功回调,通过s.data获取OpenAPI的返回数据console.log('---------------------------------------------')console.log(s.data)//我把调用成功的返回数据打印到控制台,可以把这些参数发请求到后台,存入数据库this.$api.post('api/qqLogin', this.qqParam).then(res => {if (res.code === 'success') { }})})// 指定接口访问失败的接收函数,f为失败返回Response对象.error(function (f) {// 失败回调alert('获取用户信息失败!')})this.$router.push({ path: '/home' })//登录成功我处理完后跳转到首页了}})console.log('已登录!')this.$message.info('qq成功登录')} else {console.log('未登录')}

qq返回的数据如下所示:
在这里插入图片描述
然后就基本上应该完事了,
在设置个qq退出的按钮,调用下面的方法,就可以退出了

 qqOut () {QC.Login.signOut()this.$message.info('qq退出登录')},

以上就是我接入的过程中涉及到的全部了,如果地方不对,请指导

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_843192.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

asp.net 网站源码,还原

asp.net 网站源码&#xff0c;还原1. 环境与系统2. IIS安装与配置3. 网站还原过程4. 遇到的bug备份服务器(Windows Server 2008 R2)的asp.net网站源码&#xff0c;现需仿真还原网站。 1. 环境与系统 台式计算机    Windows 7 旗舰版 2. IIS安装与配置 详见。 3. 网站还原…

奇奇seo优化软件_seo搜索优化软件产品

产品seope4c65搜索优化软件&#xff0c;5g时代的到来&#xff0c;使得很多企业对移动互联网的推广预算再次增加。究其原因&#xff0c;是移动互联网用户数量的增加&#xff0c;使得行业竞争对手增多&#xff0c;网络推广成本提高。如果预算不增加&#xff0c;企业网站的排名总是…

wordpress如何让百度快速收录_如何优化网站让百度收录我的网站?

之前有小伙伴问小编如何让自己的网站快速更好的被百度收录&#xff1f;今天黄小编就为大家讲解一下百度收录的相关知识。第一当我们做一个网站的时候&#xff0c;要检查代码里面是不是有很多出错误代码&#xff0c;或者是百度蜘蛛很不喜欢的东西。还有百度蜘蛛最不喜欢的就是网…

网站分析十必问(上)

近半年没有更新博客了&#xff0c;一是因为忙&#xff0c;二是因为懒。我觉得在工作之余能有一些自己的事情&#xff0c;并且还能把它坚持下来是一件很幸福的事情。2012年我将继 续更新我的博客。坚持写博客对我有两个好处&#xff1a;1帮助我进行思考。每一次写作的过程也是一…

企业网站服务器充值算什么费用,云服务器费应该计入什么科目

云服务器费应该计入什么科目 内容精选换一换云耀云服务器创建成功后&#xff0c;如果发现磁盘不够用或当前磁盘不满足要求&#xff0c;可以将已有云硬盘挂载给云耀云服务器&#xff0c;或在“存储 > 云硬盘”页面购买新的磁盘&#xff0c;然后再挂载至云耀云服务器。已创建可…

【码农福音】说自己英文不好而不去看英文网站的同学看过来!

作为开发者&#xff0c;都知道英文文档更全更好&#xff0c;可是对于英文不好的人来说&#xff0c;看到那密密麻麻的英文单词真头疼。 其实我们可以通过【有道网页翻译】来帮我们解决这个问题&#xff01;~操作非常简单&#xff01;一劳永逸&#xff01;~ 首先看到这是Androi…

其它网站都能正常上,就一个网站不能上的解决办法

前段时间我的电脑csdn一直都打不开&#xff0c;而同一个公司的同事却可以打开。同事还说人品问题吧&#xff01;在网上搜了解决办法都是什么奥运会期间的事&#xff0c;让我郁闷至极&#xff01; 最后终于找到问题的原因了&#xff0c;就是把浏览器的缓存清理一下&#xff01; …

程序员非常实用的十个工具网站,值得收藏

原文链接&#xff1a; 程序员非常实用的十个工具网站&#xff0c;值得收藏 一、regex101 网站地址&#xff1a; https://regex101.com/ 强大的正则表达式工具&#xff0c;你可以实时查看匹配信息&#xff0c;并且会用不同的颜色将 Group 标记出来。而且有 Quick Reference 来…

php中文网的网站怎样安装,服务器如何安装phpmyadmin

使用php和mysql开发网站的话&#xff0c;phpmyadmin是一个非常友好的mysql管理工具&#xff0c;并且免费开源&#xff0c;国内很多虚拟主机都自带这样的管理工具&#xff0c;配置很简单&#xff0c;接下来在linux服务器上配置phpmyadmin来管理MySQL数据库。首先访问phpmyadmin官…

网站解析到服务器地址,网站怎么解析到自己的云服务器地址

网站怎么解析到自己的云服务器地址 内容精选换一换本文介绍通过华为云市场镜像“Drupal内容管理系统(LAMP)”搭建Drupal网站的方法。Drupal是使用PHP语言编写的开源内容管理框架(CMF)&#xff0c;它由内容管理系统(CMS)和PHP开发框架(Framework)共同构成。Drupal用于构造提供多…

通过五个视频网站数据,分析统计节目受欢迎度

一、需求 自定义输入格式 完成统计任务 输出多个文件 输入数据&#xff1a;5个网站的 每天电视剧的 播放量 收藏数 评论数 踩数 赞数 输出数据&#xff1a;按网站类别 统计每个电视剧的每个指标的总量 任务目标&#xff1a;自定义输入格式 完成统计任务 输出多个文件 二、…

漂亮的网站底部代码_WP主题开发12:wordpress主题trans主题底部代码的修改

在前面的章节中&#xff0c;我们完成了wordpress主题trans首页动态模板的头部、左侧边栏和右侧边栏的动态数据的调用&#xff0c;现在就剩下trans模板底部没有修改了。今天&#xff0c;我们就要对trans模板的底部的代码进行修改。我们看一下trans主题的静态模板(如下图)&#x…

网站运维工具使用iis日志分析工具分析iis日志(iis日志的配置) 我们只能通过各种系统日志来分析网站的运行状况,对于部署在IIS上的网站来说,IIS日志提供了最有价值的信息,我们可以通过它来分析

网站运维工具使用iis日志分析工具分析iis日志(iis日志的配置)我们只能通过各种系统日志来分析网站的运行状况&#xff0c;对于部署在IIS上的网站来说&#xff0c;IIS日志提供了最有价值的信息&#xff0c;我们可以通过它来分析网站的响应情况&#xff0c;来判断网站是否有性能问…

python爬取百度学术文献搜索引擎_通用爬虫探索(一):适用一般网站的爬虫

这是笔者参加今年的泰迪杯C题的论文简化版。虽然最后只评上了一个安慰奖&#xff0c;但个人感觉里边有些思路对爬虫工作还是有些参加价值的。所以还是放出来供大家参考一下。简介#一个爬虫可以分为两个步骤&#xff1a;1.把网页下载下来&#xff1b;2.从网页中把所需要的信息抽…

解决Community Server中网站域名被去掉了www的问题

这几天把Community Server发布到网站上&#xff0c;但是奇怪的是每次一访问&#xff0c;网站地址就从输入www.mySite.com/cs变成了mySite.com/cs&#xff0c;导致访问不能访问。经过了3天屡战屡败、屡败屡战之后&#xff0c;终于从国外的一个论坛上找到了答案。 原来是需要配置…

市场调研琐事一堆?这几个好用设计网站快收藏起来用

市场营销工作的内容主要是通过对市场调研&#xff0c;分析消费者需求&#xff0c;根据需求来制定市场运营的策略&#xff0c;以及抓好各项策略的落实&#xff0c;进而实现对市场进行全周期的。在各项具体琐碎工作中&#xff0c;学会运用以下4个神仙网站&#xff0c;能够让工作效…

推荐学习产品经理入门知识的5个网站

在万众创业的时代&#xff0c;有很多公司在创建从0到1的产品&#xff0c;对产品经理的需求日益增加&#xff0c;对于想要转型做产品经理的人来说&#xff0c;在学习入门知识的同时&#xff0c;也要去了解产品经理工作常用工具&#xff0c;这里推荐5个常用网站。 亿图图示&…

网站上传服务器浏览器打不开,网站发布或自己上传程序后,网站打不开的原因有哪些?...

网站发布或自己上传程序后&#xff0c;网站打不开的原因有哪些&#xff1f;网站打不开原因大体有这几种&#xff1a;服务器问题&#xff0c;域名绑定问题&#xff0c;服务器没有绑定上域名&#xff0c;国内主机未备案问题&#xff0c;空间默认首页问题、程序不支持、数据库问题…

(运维日志)同一服务器架设多个域名网站

部署环境说明:window server 2008 IIS 7.0 Step One 多个域名解析到服务器ip上 Step Two 创建网站,设置网站绑定 操作过程: 选择网站--->点击右键,选择网站绑定--->点击网站绑定的编辑按钮&#xff0c;弹出编辑界面 --->设置端口为80 &#xff0c;并输入域名&#…

网站集群架构搭建

不懂网站搭建Q我 3008557816