项目场景:把某个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,根据自己需求进行配置

分享到微信聊天框的示例图

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

  1. 解决方案:h5网页外部浏览器唤起微信分享,唤起微信面板,分享朋友圈方案,兼容大部分浏览器

    h5网页外部浏览器唤起微信分享,唤起微信面板,分享朋友圈方案,兼容大部分浏览器 需求是点击分享按钮,直接唤起微信,发送给好有或者朋友圈.这个需求并不好完成,因为微信并没有对h5网页开放api,但是每个 ...

  2. 微信H5页面隐藏点击右上角的分享功能

    微信H5页面隐藏点击右上角的分享功能 注:H5页面右上角的三个点是微信自带的,所以不能去掉,只是可以隐藏点击后的分享功能 右上角分享功能的显示与隐藏 <script>// 隐藏docume ...

  3. 微信自定义分享功能实现

    微信自定义分享功能实现 微信自定义分享功能实现 一.实现的关键 1.后端的任务 2.前台的任务 二.实现具体步骤 1.js安全域名配置(被分享的网址必须实现) 2.添加服务器配置(成为开发者) 3.生 ...

  4. php 微信分享功能_基于thinkPHP实现的微信自定义分享功能

    这篇文章主要介绍了基于thinkPHP实现的微信自定义分享功能,结合实例形式分析了thinkPHP调用微信接口实现自定义分享功能的相关操作技巧,需要的朋友可以参考下 本文实例讲述了基于thinkPHP ...

  5. 【vue/uni-app】微信sdk分享功能在vue中开发中的一些个人纪录

    在vue开发微信sdk分享功能中的一些个人纪录 先登录微信公众平台进入"公众号设置"的"功能设置"里填写"JS接口安全域名". 我这里用的是 ...

  6. 微信禁止分享功能怎么设置

    微信禁止分享功能怎么设置 how to do? 有时候我们在微信端,有的内容并不希望用户分享出去,就需要设置禁止分享功能,废话少说,切入正题888: how to do? 引入jssdk.js htt ...

  7. 微信分享源码PHP版JS-SDK接口_微信JSSDK分享功能图文实例详解

    本文实例讲述了微信JSSDK分享功能.分享给大家供大家参考,具体如下: 这里以微信分享到朋友圈,分享给微信好友为例为参考,进行调用测试,想添加其他的功能,自行查看开发人员文档即可 工欲善其事,必先利其 ...

  8. php根据浏览器调用支付_Android通过外部浏览器调用微信H5支付,Android+PHP详解

    看了好多关于讲解微信H5支付开发的文章,大多数都是通过微信内部浏览器来调用支付接口(其实就是公众号支付),可能是因为H5支付接口刚开放不久吧. 微信官方体验链接:http://wxpay.wxutil ...

  9. H5手机浏览器唤起微信实现分享

    最近在做一个手机站,要求点击分享可以直接打开微信分享出去.而不是jiathis,share分享这种的点击出来二维码.在网上看了很多,都说APP能唤起微信,手机网页实现不了.也找了很多都不能直接唤起微信 ...

  10. H5之外部浏览器唤起微信分享

    转自https://blog.csdn.net/qq_18976087/article/details/79095735 最近在做一个手机站,要求点击分享可以直接打开微信分享出去.而不是jiathis ...

最新文章

  1. 2022-2028年中国冶金工业节能减排投资分析及前景预测报告
  2. 微型计算机组成部分db,微机原理复习(2)
  3. 【计算理论】计算复杂性 ( 证明团问题是 NP 完全问题 )
  4. 常用 Java Profiling 工具的分析与比较
  5. centos安装mysql wsl_如何在 Windows 10 中安装 WSL2 的 Linux 子系统
  6. c语言某一行不被优化,C语言优化小技巧
  7. php怎么访问到外部变量,从外部javascript fi访问PHP var
  8. centos+nginx从零开始配置负载均衡
  9. 服务器数据库只读怎么修改权限,设置mysql数据库为只读权限
  10. Thinkphp5生成二维码
  11. Linux更新和设置系统时间
  12. R语言学习记录:unique()函数
  13. java 判断是否为男女_java:生成中文姓名(区分男女)
  14. C++视频会议demo源码下载
  15. DDoS deflate - Linux下防御/减轻DDOS攻击
  16. R语言一键制作数据统计三线表(一)
  17. 解决CF黑边和无法全屏
  18. 夜光带你走走进全栈式web开发(12)擅长领域
  19. 微信小程序云开发-云数据库表里所有数据新增某字段
  20. android华为mate9底部兼容,华为Mate9防水吗?华为Mate 9仅仅支持IPX2级别

热门文章

  1. 分割线怎么搭建css,css怎么设置分割线
  2. 6.泛型方法:什么是泛型方法???
  3. 前端三大主流框架到底学哪个好呢?
  4. Pr入门系列之十一:基本图形(上)
  5. Microsoft Visual C++ 14.0 is required. Get it with “Microsoft Visual C++ Build Tools”:报错解决
  6. Unity 第三人称人物移动
  7. 连接服务器打印机文件名无效,局域网打印机连接时显示打印机名无效是何原因? 求教数码高手!...
  8. 微信小程序实现退款,Java版。
  9. 【测试】软件测试报告应该包含哪些内容
  10. 属性动画与图片三级缓存