首页 > 其他分享 >navigator.share

navigator.share

时间:2024-05-12 20:52:36浏览次数:21  
标签:const err shareData canShare share navigator


<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>navigator.share</title>
  </head>
  <body>
    <!-- <a href="./ji.gif" download="ji.gif">ji.gif</a> -->
    <button type="button" class="btn-share">分享</button>

    <script>
      // navigator.share 调用设备的本机共享机制来共享文本、URL 或文件等数据

      const shareBtn = document.querySelector('.btn-share');

      const url = 'https://developer.mozilla.org/zh-CN/docs/Web/API/Navigator/canShare';

      const shareData = {
        title: '这是分享的标题',
        // text: '这是分享的文本',

        // url: 'https://fastly.picsum.photos/id/924/200/300.jpg?hmac=9Zu3ewQYhI2ltbuwGQk-Ed6PjR87O-zdiPty45pJS6g',
      };

      shareBtn.addEventListener('click', async () => {
        if (!navigator.canShare) {
          return alert('当前浏览器不支持 navigator.canShare');
        }
        // const imgBlob = await fetch('./ji.gif').then((res) => res.blob());
        // const file = new File([imgBlob], 'share.gif', { type: imgBlob.type });
        // shareData.files = [file];

        const canShare = navigator.canShare(shareData);
        console.log(`支持 navigator.canShare => `, canShare);

        if (canShare) {
          try {
            await navigator.share(shareData);
          } catch (err) {
            alert('分享失败' + err);
            console.log('share err => ', err);
          }
        }
      });
    </script>
  </body>
</html>

标签:const,err,shareData,canShare,share,navigator
From: https://www.cnblogs.com/chlai/p/18188159

相关文章

  • qt 属性控件 使用qt提供的源码 qtpropertybrowser(D:\Qt\5.15.2\Src\qttools\src
    效果:   直接将头文件h和源文件cpp文件添加到项目中。cmakeLists.txt:file(GLOBqtpropertybrowser${QTPROPERTYBROWSER_DIR}/*.cpp${QTPROPERTYBROWSER_DIR}/*.h)include_directories("${QTPROPERTYBROWSER_DIR}")设置了源文件路径 只有一个cpp文件:#includ......
  • delphi DBNavigator1 删除前 后 事件
    //擦除原来线procedureTForm1.DBNavigator1BeforeAction(Sender:TObject;Button:TNavigateBtn);beginifbutton=nbDeletethenDBtooLine(clBtnFace,clBtnFace);//擦除原来线end;procedureTForm1.DBNavigator1Click(Sender:TObject;Button:TNaviga......
  • error while loading shared libraries: libgsl.so.27: cannot open shared object
     001、问题(base)[root@pc1src]#treemixtreemix:errorwhileloadingsharedlibraries:libgsl.so.27:cannotopensharedobjectfile:Nosuchfileordirectory 002、查找该共享库(base)[root@pc1src]#find/-name"libgsl.so.27"##说明已经安......
  • Anaconda Navigator启动卡在loading applications界面(同时莫名启动了VSCODE)
    0.问题参考:anacondanavigator启动时一直卡在loadingapplications页面我的问题和网上普遍的不太一样,首先我能找到conda_api.py,但是不是在D:\anaconda\Lib\site-packages\anaconda_navigator\api文件夹下,而是在...\anaconda3\pkgs\anaconda-project-0.11.1-py311haa9553......
  • linux puppeteer 截图提示缺少chrome-linux/chrome error while loading shared libra
    puppeteer/.local-chromium/linux-1002410/chrome-linux/chrome:errorwhileloadingsharedlibraries:libXdamage.so.1:cannotopensharedobjectfile:Nosuchfileordirectory按照错误对照进行安装执行,缺啥安啥......
  • share
    Java注解是一种元数据,它提供了一种安全的方法来揭示程序的某些方面,而不会直接影响到代码本身。它可以被用来生成代码,编译时工具和运行时工具可以获取到这些信息。Java预定义了一些基本的注解,如@Override、@Deprecated和@SuppressWarnings。此外,你还可以定义你自己的注解。下面是......
  • C#中常用I/O流介绍、 FileStream类及FileMode、FileAccess、FileShare
    原文链接:https://zhuanlan.zhihu.com/p/558000060?utm_id=01、流的含义:流可以视为一组连续的一维数据,包含开头和结尾,并且其中的游标指示了流的当前位置。抽象基类Stream支持读取和写入字节。2、流涉及三个基本操作:读取:将数据从流传输到数据结构(如字节数组)中。写入:将数据从......
  • SharePoint or Office 打补丁或产品安装遇到问题
    一、Anerroroccurredwhilerunningdetection问题,错误信息截图如下。 解决方案:1.执行ROIScan.vbs和OPUtil_DetectOnly.vbs(https://files.cnblogs.com/files/dxmdiy/ROIScan.vbs.zip?t=1712543279&download=true),ROIScan版本是1.9.1不支持扫描Office2019/2021生成一......
  • 用python通过tushare能获取股票数据
    当使用Python中的Tushare库时,你可以获取各种股票信息。Tushare是一个强大且易于使用的Python库,它提供了访问金融市场数据的接口。下面是一些你可以使用Tushare获取的股票信息的例子:历史股票数据:通过Tushare,你可以获取股票的历史交易数据,包括开盘价、收盘价、最高价、最低价......
  • C++多线程:async、future、packaged_task、promise、shared_future的学习与使用(九)
    1、异步任务线程异步线程的概念:异步:就是非同步,同步就是必须一个一个的执行,异步可以两个事情一起干异步线程:异步线程就相当于把非关联的两件事分开找两个线程去执行,而分开的那个就是异步线程举例:例如登录信息,用户登录完毕主线程肯定是需要去及时响应用户的请求的,而系统设......