移动端以及 PC浏览器页面分享到朋友圈等的功能实现

分享到代码 可分享到 QQ空间 开心网 人人网 豆瓣网 百度搜藏 雅虎收藏 腾讯微薄 新浪微博 搜狐微博 网易微博 js代码方便易用 立即下载

我们经常可以在一些 app上看到分享到朋友圈、微信好友、qq好友等功能,例如 饿了么、美团等 app,下单之后就会弹出给好友发红包的 modal窗,这在 app上很常见,app的权限可以很大,甚至连启动手机上其他关联软件的权限都可以有,分享到什么朋友圈简直是小菜一碟,而相比之下浏览器的权限就被限制地很小,连读取粘贴板内容的功能有的浏览器都没有。

这里写图片描述

但是我们有时候依旧可以在浏览器的某些页面上,例如某条新闻页面上看到将新闻分享到朋友圈、微信好友、qq好友、qq空间、微博等的按钮,JS原生肯定是没办法实现这种操作的,这其实是调用了浏览器自带的特定接口。


上面说了,基于安全等一系列原因,浏览器的权限被限制地很小,分享到朋友圈等目标的接口也只有一小部分浏览器自行实现了。


需要给浏览器接口传递参数,并且在 Android 和 iphone系统上传递的参数是不一样的:

{
  sinaWeibo: ['kSinaWeibo', 'SinaWeibo', 11, '新浪微博'],
  weixin: ['kWeixin', 'WechatFriends', 1, '微信好友'],
  weixinFriend: ['kWeixinFriend', 'WechatTimeline', '8', '微信朋友圈'],
  QQ: ['kQQ', 'QQ', '4', 'QQ好友'],
  QZone: ['kQZone', 'QZone', '3', 'QQ空间']
}

QQ浏览器中,需要多调用两个接口:

http://3gimg.qq.com/html5/js/qb.js
http://jsapi.qq.com/get?api=app.setShareInfo,app.share

初始化方法两个浏览器基本上一致,最关键的则是调用分享接口的几行代码

如果是 QQ浏览器,则:

// 1. 高版本 QQ浏览器调用的接口
browser.app.share(shareConfig)
// 2. 低版本 QQ浏览器调用的接口
window.qb.share(shareConfig)

其中,需要根据 QQ浏览器的版本高低调用不同的接口来实现,这里可以看到,实际上是调用了 browser或者 window.qb 这两个全局对象,这两个对象就是 QQ浏览器自己封装的全局对象,用于方便调用一些浏览器的特有功能,分享接口就是封装在了这个特有的接口之内。

至于 UC浏览器,则是另外的接口:

// 1.第一种接口
ucweb.startRequest('shell.page_share', [title, img, url, to_app, '', '', ''])

// 2. 第二种接口
web_share(title, img, url, to_app, '', '@' + from, '')

ucweb和 web_share就是 UC浏览器自行封装的浏览器接口,根据浏览器版本的不同,两个封装接口应该只会同时出现一个,需要判断到底哪一个接口存在,自行判断一下即可,例如 typeof ucweb === 'undefined'

注:最新版的 UC浏览器,这两个接口似乎都没用了

各浏览器接口不一致不统一,实现的浏览器也很少,而且还很复杂,想要在浏览器中实现分享功能没点时间和耐心很难完成,究其原因,我估计应该是浏览器都自带了分享的按钮,想培养用户使用自带功能的习惯,提供对外的接口可能还有安全之类的因素,所以干脆就不提供了。

例如百度浏览器的右上角就有一个系统级的按钮,点击后底部弹窗中就有分享的按钮:
这里写图片描述

如果真的想要实现移动端网页内的分享功能, Github 上有个项目做得很不错,可以尝试用一下。

另外,PC端虽然无法调起 微信 和 QQ这些 APP,但也可以进行分享到微博、豆瓣、WebQQ等的操作,同样有个可以开箱即用的项目 share.js

最后,如果你只是想把当前页面分享出去,不用管什么网站数据之类的东西,也不想管分享功能到底怎么使用,最好复制粘贴就 ok,那么可以看看这个 网站,就是下面这个效果,大家应该都见过:
这里写图片描述

手机端网页分享至微信朋友圈 github上的资源,NativeShare 是一个整合了各大移动端浏览器调用原生分享的插件!!! 立即下载

相关推荐

逆向解析抖音核心校验参数:bd-ticket-guard-client-data的Python生成逻辑

本文深入解析了抖音核心校验参数bd-ticket-guard-client-data的生成逻辑,详细介绍了其动态证书生成、非对称加密机制及Python实现方法。通过逆向分析,揭示了抖音安全体系的双层验证机制,包括RSA密钥对生成、证书签名及时间戳校验等关键技术要点,为开发者提供了一套完整的参数生成解决方案。

weixin_26642481的博客 408

一键分享到QQ空间、QQ好友、新浪微博、微信代码

 通过qq空间、qq聊天、新浪微博和微信二维码分享平台提供的接口,实现把网页中对应的图片、标题、描述的信息参数用javascript获取后传进接口中,实现一键分享。        使用到的接口:            1.分享到QQ空间接口:https://sns.qzone.qq.com/cgi-bin/qzshare/cgi_qzshare_onekey?url=你的网址&shares...

perry 3万+

ROS开发者的福音:用Anaconda虚拟环境解决Python包冲突(附完整配置流程)

本文为ROS开发者提供了使用Anaconda虚拟环境解决Python包冲突的完整方案。通过分析冲突根源,详细介绍了Miniconda安装、专用环境创建以及核心桥梁包的配置流程,并阐述了“混合环境运行”与“纯虚拟环境构建”两种实战工作流,帮助开发者实现ROS核心与特定Python库的和谐共存,从而提升开发效率和项目可维护性。

weixin_28835789的博客 338

微信分享链接时,怎样才能带上缩略图和简介?

我不喜欢回形针。以前我仅仅把网页开始的地方放一个不可见的图片,后来发现没有效果。现在我们开始:原料:GetwxLink微信公众号:步骤一:绑定域名先登录微信公众平台进入“公众号设置”的“功能设置”里填写“JS接口安全域名”。步骤二:引入JS文件rurl=location.href; $.ajax({ type:"get", ...

cangdezhu0033的博客 1475

从封装到先进封装:一文讲透Chiplet、2.5D/3D堆叠与系统集成

封装是芯片产业链中连接硅片与电路板的桥梁,承担物理保护、电气连接、散热与机械支撑等核心任务。传统封装从DIP、QFP发展到BGA,通过提升引脚密度满足早期性能需求。随着摩尔定律放缓,单纯缩小晶体管尺寸难以为继,先进封装应运而生,其核心理念从“封装单颗芯片”转向“系统级高密度集成”。扇出型封装、2.5D硅中介层、3D堆叠、Chiplet和系统级封装等技术,通过微米级互连和垂直堆叠,大幅提升I/O密度与带宽,成为AI芯片、HBM存储、高性能计算等领域的关键支撑。本文梳理先进封装的技术演进、分层架构与工程难点,帮

weixin_29185167的博客 367

深度学习二分类实战:用Python+Keras搞定基因表达数据预测(附完整代码)

本文详细介绍了如何使用Python和Keras构建深度学习模型进行基因表达数据的二分类预测。通过数据预处理、特征选择、神经网络构建及优化策略,特别针对小样本场景提供了调参技巧和模型解释方法。文章还包含完整的代码示例,帮助读者快速掌握深度学习在生物信息学中的应用。

weixin_30642561的博客 245

解决 Edge 浏览器复制网址发送到微信变成标题的问题

在新版Edge中增加了复制链接的格式,将其修改为文本即可。 点击右上角三个点,进入设置界面,按图中箭头选择即可。

崔凯元的笔记 4523

从零搭建AMESim与Matlab/Simulink联合仿真环境(2024版软件配置详解)

本文详细介绍了2024年最新版AMESim与Matlab/Simulink联合仿真环境的搭建与配置方法。从软件安装顺序、路径设置到编译器配置,逐步指导如何实现高效联合仿真,特别强调了版本兼容性和环境变量设置等关键细节,帮助工程师快速解决常见问题并优化仿真性能。

weixin_42538752的博客 735

分享到

有没有做个东西,收集微信群的 每日作业。发小心给 一个公众号,最后就可以整理在一个网页,按时间轴看到每天的作业文字。 为什么在阅读微信文章的时候,可以分享到有道云笔记、为知笔记、印象笔记? 在阅读微信文章的时候,点击右上角的按钮,可以看到分享到这三大笔记,这个是如何实现的呢?关注它们的服务号就会有,取消关注就没有。 在微信的jsapi文档目前没有看到相应的接口

专注-享学课堂 579

RT-DETR改进策略【Conv和Transformer】| HiLo注意力机制 通过分离处理图像的高频和低频信息,高效处理图像特征

本文记录的是利用改进检测模型,针对目标检测中面临的多尺度特征融合效率与长距离依赖建模难题,HiLo注意力模块的引入旨在通过频率解耦策略优化高分辨率特征处理,将高频细节(如目标边缘)与低频语义(如场景结构)分离建模,提升目标检测精度。Fast Vision Transformers with HiLo AttentionHiLo注意力模块的提出源于对传统自注意力机制局限性的反思。传统多头自注意力(MSA)在处理高分辨率图像时存在以下问题:HiLo将注意力模块分为高频(Hi-Fi)和低频(Lo-Fi)两个分支,

Limiiiing的博客 818

微信小程序 - {errCode: 10008, errno: 1500104, errMsg: “writeBLECharacteristicValue:fail write characteris

微信小程序errCode: 10008, errno: 1500104, errMsg: "writeBLECharacteristicValue:fail write characteristics error. 10008, errMsg=The value's length is invalid.",uni-app微信小程序报错,uniApp小程序调用蓝牙api报错,向低功耗蓝牙设备的某个特征写入数据时错误,UniApp微信小程序蓝牙API调用报错10008解决方案,蓝牙设备进行通信时,向设备写入数据

🏆 前端领域优质创作者 4431

手机浏览器实现分享给好友或是朋友圈

话不多说,上代码.注意:只支持UC浏览器和QQ浏览器.电脑测试的时候可以下载手机模拟器(玩儿手游的那种就OK),然后下载浏览器的微信后,打开浏览器输入:10.0.2.2:端口号/具体的页面地址.安卓浏览器的本地地址是10.0.2.2,PC端的事127.0.0.1.所以在这里要输入10.0.2.2 <%@ page language="java" contentType="te...

weixin_30438813的博客 647

工业级4~20mA转0~3V信号调理电路原理图设计,已量产(电流传感器)

在工业现场,4~20mA 电流信号是模拟量传输的 “老熟人”—— 抗干扰强、能跑长距离,但嵌入式 MCU 的 ADC 一般只认电压信号。最近做项目时,我设计了一款能覆盖 0~25mA(含超量程冗余)、线性输出 0~3V 的调理电路,经过现场调试挺稳定,分享下细节。

不脱发的程序猿 526

jq 移动端网页分享功能_原生javascript实现分享到朋友圈功能 支持ios和android

现在主流的分享工具也有很多,例如JiaThis、bShare分享,甚至一些大公司的如百度分享,但是他们依旧停留在只是在PC端的分享,对手机端的支持不是太好。大家都知道现在很多手机端浏览器都内置了一些分享组件,像UC浏览器、QQ浏览器,内置的组件分享可以直接启动相应的APP分享,要是一个JS能调用浏览器的内置分享组件,那是多么酷啊。高手在民间啊,下面脚本之家的小编就带你来看看这位兄弟的编写的JS库。...

weixin_35959421的博客 1153

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

mui实现分享功能_如何实现分享功能

首先我们公司的项目用的是H5,今天有说让实现微信,朋友圈,QQ,空间等分享功能,于是在网上找了很多资料,一开始发现网上都说的迷迷糊糊的,自己一脸懵。而且产品还给我推荐了一个地址,让我参考移动端H5多平台分享实践​juejin.im(其实这个写的挺好的),同时我也参考了微信开发平台的分享功能微信开发平台​mp.weixin.qq.com总结:H5无法实现直接调用手机App并实现分享功能,如果你想自定...

weixin_39582569的博客 156

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

PC端使用移动端软件体验分享

目前,移动端和PC端还是有一定的差异化,其中有软件提供商的故意而为之,可能也有研发资源投入的原因。不管怎么样,作为终端消费者,有时候会觉得很操蛋。例如,闲鱼限制了只能在移动端发布和维护宝贝,平时做一些简单的维护都得开手机。又例如微信,虽然提供了网页版和pc版的微信,但是功能各方面都不如移动端方便,典型的如消息同步。再或者是钉钉等等。好吧,看看有没有其他办法解决这些问题,实在不想手机和电脑总是切换。

imi00的专栏 1452

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

vue分享至qq空间,新浪微博,微信朋友圈及微信好友

vue分享至qq空间,新浪微博,微信朋友圈及微信好友 本博客主要针对pc网页版分享,移动端相似之处不做参考 关于分享,对于分享到qq空间、好友及新浪微博比较简单,给一个点击事件调用一下官方接口就可以了,自己绑定一些标题、链接、图片内容就可以了 分享到qq空间及好友 qq空间: https://sns.qzone.qq.com/cgi-bin/qzshare/cgi_qzshare_onekey?u...

weixin_44868881的博客 5538

分析用户在移动端和PC端的搜索行为的8个差异

做移动端的SEO优化,还是得回到SEO之道:利他之心。也就是说我们得先了解移动端用户的需求到底是什么,这样才能针对性地满足用户需求,从而做好SEO。下面就从几个方面分析用户在移动端和PC端的搜索行为都有哪此差异?1、使用场所的差异根据中国互联网网络信息中心公布的数据,网民使用PC(电脑)上网的场所主要是是家庭、单位、网吧等地方。手机因为体积较小,携带方便,再加上现在WiFi和4G网络、无线流量的普...

江西SEO-曾庆平 7079

如何判断是pc端还是移动端

有时候会被别人问起pc端和手机端有什么区别。一般来说都会去说,兼容性啊,适配啊,网页布局这方面的事情,但是我觉得这个问题如果想要拿一个满分应该从区别出发,从如何判断收尾。毕竟你只知道区别没有用,他可能更想让你说出来你是怎么判断的。像是面试的时候如果你自己主动说出来扯一堆王八犊子也很能拖延时间。说不定会给面试加分。从区别入手Pc端需要考虑的是浏览器的兼容性,不能局限于我们常用的谷歌浏览器,要为客户那边考虑,而手机端需要为不同的型号做考虑,安卓ios华为。同时也要更多考虑手机分辨率的适配。不同操作系统的细微差异

江一铭 7095

PhotoSwipe4.1.1Demo-图片浏览插件仿微信朋友圈程序文件

PhotoSwipe4.1.1Demo-图片浏览插件仿微信朋友圈程序文件 去发现同类优质开源项目:https://gitcode.com/ PhotoSwipe图片浏览插件,是一款兼容PC和移动端的强大工具。经过多次版本迭代,功能不断完善,为广大开发者解决了许多实际问题。本仓库提供了PhotoSwipe4.1.1版本的Demo,可帮助您快速搭建类似微信朋友圈的图片浏览效果。 特性 丰富控制风格:...

gitblog_06792的博客 795

实战:电商营销产品策划分享功能可以怎么玩

分享这个看似简单的东西,可能经常被我们忽略了。都有哪些地方需要分享?应该用什么方式分享?分享什么内容?pc、移动端一样吗?分享还可以怎么玩?看完你就明白了 一、概述 分享,是指资源或空间的共同分享及利用(来源:维基百科) 我们这里讲的分享,是用户通过各种方式把产品内容推荐给亲朋好友的过程,按照运营喵拉新、留存、促活的思路来说,分享很显然是拉新的过程。 二、流程 ...

aiju_ecbao的博客 306

PC端抖音HTML布局,从抖音网页版上线、微信PC版可发朋友圈,看互联网「全端化」布局...

就在近日,抖音上线「电脑网页版」,可打开douyin.com,直接在电脑上发布、观看、点赞、分享、关注、搜索了。网页版功能比较完善,导航中有10个大分类,还能搜索视频和用户。主要推荐的是横屏视频,横版视频在电脑上播放体验更加友好。网友表示,上班更好摸鱼了。也就在前段时间,微信PC版上线发布朋友圈、查看朋友圈、浏览好友相册功能。再也不用坐在电脑前,还要切换到手机去玩微信了。还有,微信PC版的「搜一搜...

weixin_39689377的博客 1070

php判断移动端和pc端访问_SEO优化中移动端与PC端三大差异点

随着互联网的快速发展,SEO优化过程中移动端与PC端的差异点有哪些呢?想做好移动端SEO优化,要先了解移动端与PC端搜索的区别。如今,移动网络开始成为主流,越来越多的人愿意用手机登录搜索引擎寻找需要解决的问题,这就促使了对移动端SEO优化的需求,而要想在移动端做好网站优化,首先就要了解移动端和PC端搜索的区别。跟着小编一起来看看吧。 1、搜索情景差异 中国互联网信息中心分布的2013年数据显示,通...

weixin_35394437的博客 416

腾讯网移动端H5页面设计实战分享

双屏互动游戏设计 “ola快跑”双屏互动游戏是前端开发工程师极具创意的一款产品,是腾讯世界杯报道期间主打的一款基于移动端及PC端联动的双屏互动跑酷射门类游戏,是世界杯报道期间在PC端和移动端同时嵌入的游戏。这款游戏轻松、有趣味,在世界杯这一特殊时期,大家对足球的热情也点燃了用户对这款小游戏的喜爱。ola快跑主要页面展示如图8所示。

qxx522550309的博客 1869
上一篇: 纯 CSS实现根据元素已知的宽度设置高度以及注意事项
下一篇: 使用HTML5-geolocation以及 IP 获取地理位置信息
Quiet-Night
博客等级 码龄10年 159粉丝 84原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值