不需要K值实现打开链接、扫码即可在手机、电脑端弹出QQ添加好友框的方法
本篇文章主要讲解: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添加好友框的方法相关推荐
- 别再问WiFi密码了,HMS Core统一扫码服务让手机一键联网
现代生活离不开网络,在餐厅.商场等公共场所,手机连接WiFi一直是高频使用场景.虽然公共场所的免费WiFi越来越多,但网络连接过程却很麻烦.有的需要打开网页注册或点击广告链接才能上网,还有的要求下载特 ...
- app 打开支付宝扫码付款(当面付)
app 打开支付宝扫码付款功能(当面付) saId=10000007 打开支付宝扫一扫功能 qrcode 请求网址(二维码网址) plus.runtime.openURL('alipays://pla ...
- 前后端分离项目知识汇总(微信扫码登录,手机验证码登录,JWT)
整合篇二 前言 整合JWT 用户登录业务介绍 单一服务器模式 SSO(single sign on)模式 SSO登录三种常见的方式 传统用户身份验证 解决方案 JWT令牌 JWT的原则 整合 整合腾讯 ...
- hbulider在内置浏览器运行的页面扫码运行到手机
一直用hbulider写移动端网页的时候运行到外部浏览器,这几天试了一下内置浏览器,发现一个新的功能,就是扫码运行到手机. 但是我尝试了 很多次都不能在手机运行,然后Baidu--->打开cmd ...
- Android之打开继承DialogFragment对话框里面EditText获取光标并且弹出键盘把底部布局顶上去
1 需求 打开继承DialogFragment对话框里面EditText获取光标并且弹出键盘把底部布局顶上去 2 效果爆照如下 打开这个DialogFragment 3 关键代码实现 override ...
- 计算机上的框英文,电脑打开steam平台弹出一个英文框的解决方法
现在玩绝地求生的人越来越多了,想要玩吃鸡游戏,首先要启动Steam平台.很多朋友下载Steam之后总提示无法在非英文文件夹运行,造成游戏无法继续运行,这要怎么解决?针对此疑问,小编来和大家说说一招解决 ...
- 支付宝账号转账/扫码即可到转账页
支付宝账号转账扫码即可到转账页,无需手动填写账号,方便快捷, 示例图 转载于: https://github.com/apppay/ailpaygm/
- 更新:扫码即可实现丨用脚本快速查看自己被多少微信好友删除
重大更新 懒人扫码即可:这是马 坐等软狗啊哈哈哈来更他的整个项目 某日,一同学给小的发了 Github 源码,说是可以轻松查到删除自己的微信好友,于是就开始了作死之路. Github 源码请看:0x5 ...
- win7运行c语言程序,win7打开程序弹出错误0xc000005的解决方法
有很多win7旗舰版用户反馈,在打开一些程序时候会弹出错误0xc000005的提示导致程序无法打开,比如帝国时代3.穿越火线.三国志13等游戏程序,这究竟是怎么一回事呢?下面由系统城小编给大家介绍一下 ...
- 【小程序】免费版wifi共享,扫码即可连wifi
免费共享wifi小程序,简单快捷,只需扫一扫就能连上wifi,支持在线编辑无数个wifi码,适用家庭和商家 无任何广告 注册即永久免费! 图5扫码即可进入小程序! [微信小程序]:惠通wifi助手 [ ...
最新文章
- 【c语言】输入输出格式练习
- Codeforces round 1083
- python给用户打标签_python用户评论标签匹配的解决方法
- 前端学习笔记2017.6.21-引入JS文件的方法
- MyEclipse配置DataBase Explorer
- mysql 开启innodb win版本_MySQL安装与启动——Windows系统下
- ubuntu shell简介
- 3.1	采购管理规划
- html的组织顺序是什么,css如何组织?
- linux客户端 存活检测,Linux下客户端检测服务器的 heartbeat
- Linux 5.10 LTS 发布,支持到 2026 年
- C++学生信息管理系统7.0
- jsp----Session
- Faster RCNN 结构总结
- win7无权限连接网络计算机,win7系统出现无权限访问网络的完美解决技巧
- matlab一阶导数图,一阶微分excel【如何用EXCEL做一阶导数图?】
- 基本的信号——矩阵脉冲信号(门函数)
- 【课程汇总】OpenHarmony 成长计划知识赋能第三期系列课程(附链接)
- Python uiautomation初探,测试Win10计算器
- vue项目生成微信支付二维码(web端),其他二维码也可以生成
热门文章
- 基于F28335指纹识别系统
- html dom onblur,html DOM Event对象onblur事件
- 飞秋教程 2013 阳阳整理完整版
- mysql 与文件系统_MySQL文件系统
- Python 简单的爬虫爬取网页框架(爬取网页框架+实例)
- 手表开发的isFinishing
- 华为p8 root android6,华为P6一键ROOT权限获取及USB驱动
- 有容云:梁胜-如何让Docker容器在企业中投产(上)
- ADAS功能介绍 - ACC(一)
- 如何提升智慧办公效率?华为云桌面不可少,畅享集中化管理运行