H5 移动端浏览器调用微信的分享功能

这篇具有很好参考价值的文章主要介绍了H5 移动端浏览器调用微信的分享功能。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

项目场景:把某个h5页面分享到微信里

API参考:概述 | 微信开放文档

1. 使用npm 安装或者在.html 文件里 <script  src="" ></script >引入

npm install weixin-js-sdk

 2. 引入微信的SDK

import wx from 'weixin-js-sdk'

3. 请求后端接口,在接口成功的回调函数中,通过wx的config接口注入权限验证配置

 封装  .js

export const wechatShare = function (shareData, url) {
  console.log(shareData);
  fetch(baseUrl + "/gzh/jsapi?url=" + url, {
    // 请求配置 // 根据后台配置填写
    method: "GET",
  }).then(async (res) => {
    const data = await res.json();
    const Data = data.data;
    wx.config({
      debug: false,// 是否开启调试模式
      appId: Data.appId,  //必填,公众号的唯一标识
      timestamp: Data.timestamp, // 必填,生成签名的时间戳
      nonceStr: Data.nonceStr, // 必填,生成签名的随机串
      signature: Data.signature, // 必填,签名
      jsApiList: ["updateAppMessageShareData", "updateTimelineShareData"],
     // 必填,需要使用的JS接口列表,可以查看文档,根据项目需求填加
    });
  });
  wx.ready(() => {
    // 自定义“分享给朋友”及“分享到QQ”按钮的分享内容(1.4.0)
    wx.updateAppMessageShareData({
      title: shareData.title,
      desc: shareData.desc,
      link: shareData.url,
      imgUrl: shareData.image,
      success: function () {
        console.log(shareData, "shareData");
        // 设置成功
      },
      cancel: function () {
        console.log("分享取消");
      },
    });
    // 自定义“分享到朋友圈”及“分享到QQ空间”按钮的分享内容(1.4.0)
    wx.updateTimelineShareData({
      title: shareData.title,
      desc: shareData.desc,
      link: shareData.url,
      imgUrl: shareData.image,
      success: function () {
        // 设置成功
      },
      cancel: function () {
        console.log("分享取消");
      },
    });
  });
};

 4. 组件里使用刚刚封装的  .js里的函数,内容自己配置

 componentDidMount() {
    const id = this.getParams(Router.router.asPath)
    this.getDetail(id)
    const currentUrl = window.location.href.split('#')[0]
    wechatShare({
      title: '******网站',  // 标题
      desc: '*****千万家',// 描述
      url: location.href, // 跳转地址
      image: 'https://img.nbsjfr.com/shangjingu.png' // 图片
    }, currentUrl)
  }

Tips:title,desc,imgURL,根据自己需求进行配置文章来源地址https://www.toymoban.com/news/detail-517223.html

h5页面唤起微信的分享功能,微信,微信小程序,vue,react,javascript
分享到微信聊天框的示例图

到了这里,关于H5 移动端浏览器调用微信的分享功能的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 微信浏览器H5下载文件

    微信浏览器无法下载文件,我们可以跳转外部浏览器进行下载。 首先绑定按钮事件(我这里用的uniapp开发) button class=“btn” @click=“downFile”点击下载 然后判断当前页面是否是微信浏览器,若是,提示用户打开右上角选择浏览器打开链接,若不是,进行下载 进入默认浏览器

    2024年02月16日
    浏览(79)
  • H5静态页面开发环境跳转小程序(微信浏览器,外部浏览器)

    网上有很多教程,但是具体的坑避不开,这里就以图文形式全流程介绍如何实现微信外环境静态h5跳转小程序。 1.官方开发文档参考:https://developers.weixin.qq.com/miniprogram/dev/wxcloud/guide/staticstorage/jump-miniprogram.html 官方文档只提供了关键代码,但是没说怎么上传静态文件,怎么上

    2024年02月04日
    浏览(75)
  • H5 在微信浏览器唤起微信小程序页面

    微信 URL Scheme 微信短链 URL Link 优点 通过服务端接口或在小程序管理后台 生成后即可用 缺点 有效期有限制,最长 30 天。 1 对 1 有调用上限:每天生成 URL Scheme 和 URL Link 总数量上限为50w 链接形式 URL Scheme - weixin://dl/business/?t=xxxxxx URL Link - https://wxaurl.cn/*TICKET* 或 https://wxmpurl

    2024年02月12日
    浏览(69)
  • 微信公众号H5开发,在微信浏览器打开H5,无法一键下载图片

    微信公众号H5开发,在普通浏览器,可以直接通过以下代码下载图片: 但是在微信浏览器,上面那段代码是无效的,这是微信浏览器的限制。 微信的JS-SDK提供 wx.downloadImage() 的方法,是用来下载图片的。但其实我觉得应该是用来耍猴的。该方法不接受一个 url 参数,而是接受

    2024年02月11日
    浏览(68)
  • 微信H5下载文件、微信浏览器无法下载文件解决方案

    手机端的微信访问网页的时候,是禁止直接下载文件的 但是IOS端可以预览.txt/.doc/.docx/.xls/xlsx/.pdf等格式的文件,Android端在下载这些格式的文件时,可以唤起 ‘即将离开微信,在浏览器打开’ 提示 所以,根据手机微信的这些限制,考虑在下载文件时,使Android微信在下载任何

    2024年02月16日
    浏览(90)
  • 微信内置浏览器调试和调试微信内的H5页面汇总(持续更新...)

    调试PC端微信内置浏览器(只支持3.2.1以下的) (1)添加以下代码, 查看chrome版本和内核安放位置 (2)运行起来,在浏览器打开,复制链接到微信里打开 微信浏览器: –resources-dir-path= 就是内核的位置 (3)打开,将 devtools_resources.pak(可以到网上搜一下 devtools_resources 或者

    2024年02月07日
    浏览(44)
  • 安卓端微信H5下载文件处理:让微信自动弹起跳转外部浏览器窗口

    今天鼓捣了一下手机投屏到笔记本,就想录个视频展示一下学习成果,正好就想起了很早之前实现的这个功能。 H5文件下载是一个很简单的功能,但是把这个H5放在安卓版微信打开,功能就不能用了,因为安卓端的微信内置浏览器拦截了所有下载文件的请求。 即使微信的sdk也

    2023年04月08日
    浏览(158)
  • 从短信,H5页面浏览器跳转到微信小程序指定页面

     在H5页面或者短信链接中要进行小程序跳转,所以需要通过生成具体页面的链接进行跳转 1、参考链接生成接口,详见微信官方文档地址:urllink.generate | 微信开放文档      重点参数如图:       2、后端调用api进行生成  请求完的结果: 3、前端页面入口  4、编写一个中间

    2024年02月11日
    浏览(76)
  • H5接入到微信小程序或者微信浏览器打开相机界面会白屏刷新

    最近开发的一个需求是H5项目,并嵌入到小程序中,其中有模块用到了拍照功能。 前端同事们开发这个功能嵌入到小程序后会有bug,只要打开相机拍照后返回界面,界面会白屏刷新并且返回到了上一级,前端同事查询微信论坛或者其他地方的问答都说是手机内存不足或者运行

    2024年02月04日
    浏览(55)
  • uniapp图片或文件的预览和下载,兼容ios+安卓+浏览器+企业微信H5

    在uniapp的APP日常开发中,我们时常遇到一些兼容性问题,正如本文所提到的图片的预览和下载。在此功能的开发中,我常遇到以下四个问题: 图片预览功能实现,但是PDF,word,xls文件无法打开。 安卓的图片预览和文件查看功能正常,ios系统的手机却问题频出,时不时的无法打

    2023年04月10日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包