首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

通过JS调用设备原生分享功能

灵感: 如果一个网页可以直接实现点击分享,那么是不是可以为网页带来额外的流量?...于是: 我查了很多资料,逛了很多论坛,最终在Github上找到了一个名为“NativeShure”的JS插件,据说对浏览器的兼容性不错,于是便开始折腾!...安卓的QQ自带浏览器分享url必须跟页面url同一个域名,否则所有设置不生效。 安卓的QQ自带浏览器无法直接分享 虽然几乎所有的浏览器都支持分享到QQ和QQ空间,但是webview中基本都会不支持。...我也很难判断当前浏览器是否支持,浏览器是否唤起QQ APP我也很难判断,所有除了上述支持的浏览器,APP外其他情况调用分享到QQ我也会抛出异常。...JS并进行初始化配置 实际效果如下: PC端: 移动端:

2.4K40

原生JS实现网页调用系统自带的分享功能

流量当下的网络大环境,如何让我们的网站更容易出现在网民的视野中?这里我们就用原生JS实现网页调用系统自带的分享功能,为网页增加一个分享功能!...要共享的文本( USVString ) title 要共享的标题( USVString) files 要共享的文件(“FrozenArray”) 注意:Navigator.share()这是一个实验中的功能...,此功能某些浏览器尚在开发中。...二.实现原理: 三.JS代码: 建议:使用前先判断浏览器是否支持此功能,若不支持,可以设置其它替代方案;若支持,则可以直接使用此功能来进行分享操作! 1.判断浏览器是否支持: if (!...navigator.share) { //当浏览器支持此功能时 alert("支持"); } else { //当浏览器不支持此功能

3.9K50
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Flutter 如何混编原生功能

    Flutter 项目中添加原生功能主要可以从两个方面考虑 Flutter 和原生平台的通信 Flutter 页面中嵌入原生页面 2....当在Flutter中调用原生方法时,调用信息通过平台通道传递到原生原生收到调用信息后方可执行指定的操作,如需返回数据,则原生会将数据再通过平台通道传递给Flutter。...{"flutter":"我是flutter"},原生向 Flutter 传递一个数组 [1,2,3] 2.3.1 Flutter如何实现一次方法调用请求 首先,我们需要确定一个唯一的字符串标识符,来构造一个命名通道...2.3.3 android 端的方法调用响应如何实现 首先在 Android Studio 中打开您的 Flutter 应用的 Android 部分: 在 Android 平台,方法调用的处理和响应是在...▐ 3.1 Flutter 如何实现原生视图的接口调用 class MyFlutterView extends StatelessWidget { @override Widget build(BuildContext

    2.5K10

    分享 1个原生 JS 瀑布流案例

    基础功能实现 首先,我们定义好一个有 20 张图片的容器,代码如下: #waterfall { position: relative; }...elem.addEventListener(evName, func, false) }, } resize 事件的监听与 scroll 事件监听大同小异,当触发了 resize 函数,调用...使用发布-订阅模式和继承实现监听绑定 既然以开发插件为目标,不能仅仅满足于功能的实现,还要留出相应的操作空间给开发者自行处理。...联想到业务场景中瀑布流中下拉加载的图片一般都来自 Ajax 异步获取,那么加载的数据必然不能写死在库里,期望能实现如下调用(此处借鉴了 waterfall 的使用方式), const waterfall.../订阅模式来实现它,关于发布/订阅模式,之前在Node.js 异步异闻录 有介绍它。

    1.9K20

    MessageHandler 高级用法二:原生调用JS 实现回调

    在 上一篇中 我们实现了原生JS 的方法调用,这篇解决一下在 APP 中调用JS方法时怎么含有 JS 的回调 首先我们的期望是在JS中采用如下写法回调: function testCallBack...add.appendChild(newTestNode); callBack('已经添加' + data); }; 这样在 JS...中直接使用 callBack 便可以回调APP,并可以传输参数 我的思路就是: 我们在调用 JS 代码的时候 testCallBack 第二个参数我们穿进去一个已经实现过的 function 这个....postMessage()会调用一个原生的方法,这样在JS中通过 callBack 调用时候,就回调了APP 至于 appMethod 我们可以通过 regist(name...\(uuid).postMessage(data)}" 上面代码中的 funcjs 会最为 调用js代码中方法中的第二个参数 callBack 这样就已经实现了调用JS时,JS能够回调 上面的源码可以在

    4.1K40
    领券