本篇文章主要讲解:pc与手机端浏览器打开链接即可弹出QQ好友添加框的代码实现方式
日期:2022年10月22日

有很多朋友,会觉得qq添加好友需要提供链接里的k值,但是实际上方向错了,k值是腾讯那边加密过的,因为看过很多QQ开放社区文档,没有找到K值的获取方式,所以我们是拿不到的。但是qq那边不仅仅只是提供了一种弹出框方法而是多种,我们可以用其他方法来解决这个问题。

一、效果说明

1.pc电脑端浏览器打开即可弹出添加好友框。

2.手机浏览器无论是安卓还是苹果ios系统打开即可弹出添加好友框。

二、实现思路

1.PC端使用如下链接

//支持pc任意浏览器
tencent://AddContact/?fromId=45&fromSubId=1&subcmd=all&uin=改成你的QQ

2.手机端使用如下链接

//支持ios、andorid
mqqapi://card/show_pslcard?src_type=internal&version=1&uin=改成你的QQ&card_type=person&source=sharecard

三、嵌入html界面,利用js进行执行

<html>
<script language="javascript" type="text/javascript">/**适用于PC和任何手机跳转qq添加好友界面的实例**/const uag = navigator.userAgent;const ipad = uag.match(/(iPad).*OS\s([\d_]+)/),isMqVer = !ipad && uag.match(/(iPhone\sOS)\s([\d_]+)/) || uag.match(/(Android)\s+([\d.]+)/);if(isMqVer){//手机端自动打开弹出 包括苹果ios、安卓等均可弹出location.href="mqqapi://card/show_pslcard?src_type=internal&version=1&uin=改成你的QQ&card_type=person&source=sharecard";}else{//pc浏览器默认打开弹出location.href="tencent://AddContact/?fromId=45&fromSubId=1&subcmd=all&uin=改成你的QQ";}
</script>
</html>

四、其他界面应用说明

1.实现一个界面自适应动态弹出添加框的方式

思路:利用get参数获取qq,并通过上述的html界面进行执行弹出框,以php为例,如下:

<html>
<script language="javascript" type="text/javascript">/**适用于PC和任何手机跳转qq添加好友界面的实例**/const uag = navigator.userAgent;const ipad = uag.match(/(iPad).*OS\s([\d_]+)/),isMqVer = !ipad && uag.match(/(iPhone\sOS)\s([\d_]+)/) || uag.match(/(Android)\s+([\d.]+)/);if(isMqVer){//手机端自动打开弹出 包括苹果ios、安卓等均可弹出location.href="mqqapi://card/show_pslcard?src_type=internal&version=1&uin=<?php echo $_GET['you_qq_number'];?>&card_type=person&source=sharecard";}else{//pc浏览器默认打开弹出location.href="tencent://AddContact/?fromId=45&fromSubId=1&subcmd=all&uin=<?php echo $_GET['you_qq_number'];?>";}
</script>
</html>

2.实现二维码扫码后弹出添加好友弹出框

思路:利用上述的链接,我们把url用qcorde.js插件进行生成一个二维码,并绑定这个链接。

扫码功能实现教程【附qcoder.js插件下载】:https://blog.csdn.net/hj960511/article/details/70184003

//引入我们的插件文件
<script type="text/javascript" src="assets/js/qrcode.min.js"></script><div style="margin-top:10px; float: left"><div class="pull-left"><div id="qrcode" style="width: 100px;margin:0 auto"></div></div><div class="pull-left"><p style="margin-left: 10px">扫一扫,手机打开浏览。</p></div></div><script type="text/javascript">var qrcode = new QRCode(document.getElementById("qrcode"), {width : 100,height : 100});function makeCode () {qrcode.makeCode("http://你所定义的qq好友弹出框添加界面地址?you_qq_number=你的qq号。");}makeCode();</script>

五、其他运用方法

1.一个界面多个按钮实现添加好友的方式

思路:利用a便签牵引到我们上方设定的动态页面,带入qq参数

<a href="/add_qq?you_qq_number=你的qq"/>

2.弹出咨询框的方法

tips:需要我们先在qq的隐私设置中打开公开咨询的设置

http://wpa.qq.com/msgrd?v=3&uin=你的QQ号&site=qq:你的QQ号&menu=yes

不需要K值实现打开链接、扫码即可在手机、电脑端弹出QQ添加好友框的方法相关推荐

  1. 别再问WiFi密码了,HMS Core统一扫码服务让手机一键联网

    现代生活离不开网络,在餐厅.商场等公共场所,手机连接WiFi一直是高频使用场景.虽然公共场所的免费WiFi越来越多,但网络连接过程却很麻烦.有的需要打开网页注册或点击广告链接才能上网,还有的要求下载特 ...

  2. app 打开支付宝扫码付款(当面付)

    app 打开支付宝扫码付款功能(当面付) saId=10000007 打开支付宝扫一扫功能 qrcode 请求网址(二维码网址) plus.runtime.openURL('alipays://pla ...

  3. 前后端分离项目知识汇总(微信扫码登录,手机验证码登录,JWT)

    整合篇二 前言 整合JWT 用户登录业务介绍 单一服务器模式 SSO(single sign on)模式 SSO登录三种常见的方式 传统用户身份验证 解决方案 JWT令牌 JWT的原则 整合 整合腾讯 ...

  4. hbulider在内置浏览器运行的页面扫码运行到手机

    一直用hbulider写移动端网页的时候运行到外部浏览器,这几天试了一下内置浏览器,发现一个新的功能,就是扫码运行到手机. 但是我尝试了 很多次都不能在手机运行,然后Baidu--->打开cmd ...

  5. Android之打开继承DialogFragment对话框里面EditText获取光标并且弹出键盘把底部布局顶上去

    1 需求 打开继承DialogFragment对话框里面EditText获取光标并且弹出键盘把底部布局顶上去 2 效果爆照如下 打开这个DialogFragment 3 关键代码实现 override ...

  6. 计算机上的框英文,电脑打开steam平台弹出一个英文框的解决方法

    现在玩绝地求生的人越来越多了,想要玩吃鸡游戏,首先要启动Steam平台.很多朋友下载Steam之后总提示无法在非英文文件夹运行,造成游戏无法继续运行,这要怎么解决?针对此疑问,小编来和大家说说一招解决 ...

  7. 支付宝账号转账/扫码即可到转账页

    支付宝账号转账扫码即可到转账页,无需手动填写账号,方便快捷, 示例图 转载于: https://github.com/apppay/ailpaygm/

  8. 更新:扫码即可实现丨用脚本快速查看自己被多少微信好友删除

    重大更新 懒人扫码即可:这是马 坐等软狗啊哈哈哈来更他的整个项目 某日,一同学给小的发了 Github 源码,说是可以轻松查到删除自己的微信好友,于是就开始了作死之路. Github 源码请看:0x5 ...

  9. win7运行c语言程序,win7打开程序弹出错误0xc000005的解决方法

    有很多win7旗舰版用户反馈,在打开一些程序时候会弹出错误0xc000005的提示导致程序无法打开,比如帝国时代3.穿越火线.三国志13等游戏程序,这究竟是怎么一回事呢?下面由系统城小编给大家介绍一下 ...

  10. 【小程序】免费版wifi共享,扫码即可连wifi

    免费共享wifi小程序,简单快捷,只需扫一扫就能连上wifi,支持在线编辑无数个wifi码,适用家庭和商家 无任何广告 注册即永久免费! 图5扫码即可进入小程序! [微信小程序]:惠通wifi助手 [ ...

最新文章

  1. 【c语言】输入输出格式练习
  2. Codeforces round 1083
  3. python给用户打标签_python用户评论标签匹配的解决方法
  4. 前端学习笔记2017.6.21-引入JS文件的方法
  5. MyEclipse配置DataBase Explorer
  6. mysql 开启innodb win版本_MySQL安装与启动——Windows系统下
  7. ubuntu shell简介
  8. 3.1 采购管理规划
  9. html的组织顺序是什么,css如何组织?
  10. linux客户端 存活检测,Linux下客户端检测服务器的 heartbeat
  11. Linux 5.10 LTS 发布,支持到 2026 年
  12. C++学生信息管理系统7.0
  13. jsp----Session
  14. Faster RCNN 结构总结
  15. win7无权限连接网络计算机,win7系统出现无权限访问网络的完美解决技巧
  16. matlab一阶导数图,一阶微分excel【如何用EXCEL做一阶导数图?】
  17. 基本的信号——矩阵脉冲信号(门函数)
  18. 【课程汇总】OpenHarmony 成长计划知识赋能第三期系列课程(附链接)
  19. Python uiautomation初探,测试Win10计算器
  20. vue项目生成微信支付二维码(web端),其他二维码也可以生成

热门文章

  1. 基于F28335指纹识别系统
  2. html dom onblur,html DOM Event对象onblur事件
  3. 飞秋教程 2013 阳阳整理完整版
  4. mysql 与文件系统_MySQL文件系统
  5. Python 简单的爬虫爬取网页框架(爬取网页框架+实例)
  6. 手表开发的isFinishing
  7. 华为p8 root android6,华为P6一键ROOT权限获取及USB驱动
  8. 有容云:梁胜-如何让Docker容器在企业中投产(上)
  9. ADAS功能介绍 - ACC(一)
  10. 如何提升智慧办公效率?华为云桌面不可少,畅享集中化管理运行