老规矩---demo图: (注释:微信分享只支持右上角三个点触发)

======>

老规矩上菜:

1. 这边我封装了  share.js

  1. function allSharefun(param) {
  2. console.log(param)
  3. var tagUrl = location.href;
  4. tagUrl = encodeURIComponent(tagUrl);
  5. console.log(tagUrl)
    //注释: 传参当前页面url给自己的后台接口, 获取 配置的config所需参数
  6. $.get("xxxxx此处自己后台接口?url=" + tagUrl, function(res) {
  7. console.log(res)
  8. console.log(res.result.nonceStr)
  9. if (res.error == '00') {
  10. console.log(res)
  11. wx.config({
  12. debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
  13. appId: 'xxxxxxxxx', // 必填,公众号的唯一标识
  14. timestamp: res.result.timestamp, // 必填,生成签名的时间戳
  15. nonceStr: res.result.nonceStr, // 必填,生成签名的随机串
  16. signature: res.result.signature, // 必填,签名
  17. jsApiList: [
  18. 'onMenuShareTimeline',
  19. 'onMenuShareAppMessage',
  20. 'onMenuShareQQ',
  21. 'onMenuShareQZone',
  22. 'onMenuShareWeibo'
  23. ] // 必填,需要使用的JS接口列表
  24. });
  25. // config之后会自动调用ready方法
  26. wx.ready(function() {
  27. // 验证接口是否注册完成
  28. wx.checkJsApi({
  29. jsApiList: [
  30. 'onMenuShareTimeline',
  31. 'onMenuShareAppMessage',
  32. 'onMenuShareQQ',
  33. 'onMenuShareQZone',
  34. 'onMenuShareWeibo',
  35. "scanQRCode"
  36. ],
  37. success: function(res) {
  38. console.log("888");
  39. }
  40. });
  41. wx.onMenuShareTimeline({
  42. title: param.title, // 分享标题
  43. desc: param.content, // 分享描述
  44. link: param.url, // 分享链接
  45. imgUrl: param.pic, // 分享图标
  46. success: function() {
  47. // 用户确认分享后执行的回调函数
  48. alert('已分享');
  49. },
  50. cancel: function() {
  51. // 用户取消分享后执行的回调函数
  52. alert('已取消');
  53. }
  54. });
  55.  
  56. //获取“分享给朋友”
  57. wx.onMenuShareAppMessage({
  58. title: param.title, // 分享标题
  59. desc: param.content, // 分享描述
  60. link: param.url, // 分享链接
  61. imgUrl: param.pic, // 分享图标
  62. type: 'link', // 分享类型,music、video或link,不填默认为link
  63. dataUrl: '', // 如果type是music或video,则要提供数据链接,默认为空
  64. success: function() {
  65. // 用户确认分享后执行的回调函数
  66. // alert('已分享');
  67. //window.location.href = "https://www.baidu.com";
  68. },
  69. cancel: function() {
  70. // 用户取消分享后执行的回调函数
  71. // alert('已取消');
  72. }
  73. });
  74.  
  75. //获取“分享到QQ”
  76. wx.onMenuShareQQ({
  77. title: param.title, // 分享标题
  78. desc: param.content, // 分享描述
  79. link: param.url, // 分享链接
  80. imgUrl: param.pic, // 分享图标
  81. success: function() {
  82. // 用户确认分享后执行的回调函数
  83. // alert('已分享');
  84. },
  85. cancel: function() {
  86. // 用户取消分享后执行的回调函数
  87. // alert('已取消');
  88. }
  89. });
  90.  
  91. //获取“分享到QQ空间”
  92. wx.onMenuShareQZone({
  93. title: param.title, // 分享标题
  94. desc: param.content, // 分享描述
  95. link: param.url, // 分享链接
  96. imgUrl: param.pic, // 分享图标
  97. success: function() {
  98. // 用户确认分享后执行的回调函数
  99. // alert('已分享');
  100. },
  101. cancel: function() {
  102. // 用户取消分享后执行的回调函数
  103. // alert('已取消');
  104. }
  105. });
  106.  
  107. //获取“分享到腾讯微博”
  108. wx.onMenuShareWeibo({
  109. title: param.title, // 分享标题
  110. desc: param.content, // 分享描述
  111. link: param.url, // 分享链接
  112. imgUrl: param.pic, // 分享图标
  113. success: function() {
  114. // 用户确认分享后执行的回调函数
  115. // alert('已分享');
  116. },
  117. cancel: function() {
  118. // 用户取消分享后执行的回调函数
  119. // alert('已取消');
  120. }
  121. });
  122. });
  123. wx.error(function(res) {
  124.  
  125. // config信息验证失败会执行error函数,如签名过期导致验证失败,具体错误信息可以打开config的debug模式查看,也可以在返回的res参数中查看,对于SPA可以在这里更新签名。
  126. // console.log(res,"rrr")
  127.  
  128. });
  129. // 开始分享
  130. }
  131. })
  132.  
  133. }

2.  share.html页面 引入 share.js

  1. //引入jssdk
<script src="https://res2.wx.qq.com/open/js/jweixin-1.6.0.js" type="text/javascript"></script>
<!-- 需要分享的页面接入 封装好的 分享js -->
<script src="share.js"></script>

  1. // 分享的 三要素----------------------------------------------
  2. var shareData = {
  3. url: window.location.href, //当前页面路径
  4. title: '分享的标题xxxx',
  5. content: '描述xxxx',
  6. pic: 'xxxxpic' //图片
  7. }
                        //调用 share.js中的 函数 并且传入参数
  8. allSharefun(shareData)

3.前提,  你已经配置好微信公众号的js安全域名等等!!!

需要配置ip白名单和安全域名

 
 
注释!!!!!! 配置域名 不需要加https   /  http
 1 有问题的朋友可以给我留言,

                       2 更多参考链接:https://www.jianshu.com/p/bef8675130cb

                  3 官网链接: https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/JS-SDK.html#10

微信jssdk分享(附代码)的更多相关文章

  1. 微信JS-SDK分享功能的.Net实现代码

    JS-SDK接口是什么? 为了方便开发者实现微信内的网页(基于微信浏览器访问的网页)功能,比如拍照.选图.语音.位置等手机系统的能力,并方便开发者直接使用微信分享.扫一扫等微信特有的能力,微信推出了J ...

  2. 微信JS-SDK“分享信息设置”API及数字签名生成方法(NodeJS版本)

    原文:微信JS-SDK"分享信息设置"API及数字签名生成方法(NodeJS版本) 先上测试地址以示成功: 用微信打开下面地址测试 http://game.4gshu.com/de ...

  3. 微信jssdk分享链接给好友,图标只能自己看到,对方看不到!

    问题描述:调用微信jssdk分享接口时,所有参数均正常的情况下(排除参数错误的情况),分享给好友后,其中的小图标自己看得到,接收到分享的好友看不到小图标! (如上图所示!) 出现上述问题的原因:本人猜 ...

  4. 微信JSSDK分享朋友圈微信自定义分享接口

    服务项目 新手技术咨询 企业技术咨询 定制开发 服务说明 QQ有问必答 QQ.微信.电话 微信开发.php开发,网站开发,系统定制,小程序开发 价格说明 200元/月 1000/月 商议       ...

  5. 微信JSSDK分享功能详解

    本文以微信分享到朋友圈,分享给微信好友为例为参考,进行调用测试,想添加其他的功能,自行查看开发人员文档即可 工欲善其事,必先利其器,好好利用下边的帮助工具,都是腾讯给开发人员的工具 1.微信开发者说明 ...

  6. 微信jssdk分享功能,jssdk成功调用,分享内容自定义失败

    前提:调用微信jssdk分享功能,通过微信开发者工具调试,调用正常,无任何报错信息. 问题:调用成功,且开发者工具正常显示,但是通过真机调试,分享出去后,自定义内容失效,为微信自动获取的默认内容!截止 ...

  7. 微信JS-SDK分享接口示例中jsapi_ticket.php和access_token.php说明

    关于如何使用微信JS-SDK,可以查看官方介绍说明:查看链接 在使用分享接口的过程中,查看了示例代码,其中包含两个文件jsapi_ticket.php和access_token.php,记录一下这两个 ...

  8. 微信jssdk分享功能开发

    先理解下分享: 在app端 ,经常能看见 分享按钮的功能,(分享给朋友,分享到朋友圈,分享到QQ空间等等): https://open.weixin.qq.com/(微信开发平台),这需要到开放平台注 ...

  9. 企业微信jssdk分享接口管理系统

    服务项目 新手技术咨询 企业技术咨询 定制开发 服务说明 QQ有问必答 QQ.微信.电话 微信开发.php开发,网站开发,系统定制,小程序开发 价格说明 200元/月 1000/月 商议       ...

随机推荐

  1. php jsonp接口

    //jsonp回调 $callback = isset($_GET['callback']) ? trim($_GET['callback']) : ''; //jsonp回调参数,必需 $cgc_k ...

  2. 采用 DIV+CSS 布局网页练习

    实验四:采用 DIV+CSS 布局网页练习 实验目的: 熟悉 DIV+CSS 布局网页的方法 实验要求: 1.制作一个完整网页和一个 css 文件: 2.在网页中采用 DIV+CSS 布局 4 个以上 ...

  3. SpringCloudAlibaba 微服务讲解(一)微服务介绍

    微服务介绍 1.1 系统架构的演变 随若互联网的发展,网站应用的规模也在不断的扩大,逬而导致系统架构也在不断的进行变化.从互联 网早起到现在,系统架构大体经历了下面几个过程:单体应用架构一蟻直应用架构 ...

  4. sum 函数语法与应用

    一.sum 函数语法: SELECT SUM(expression )   FROM tables    WHERE predicates; expression 常量.列或函数,或者是算术.按位与字 ...

  5. Java基础 (下)

    泛型 Java 泛型了解么?什么是类型擦除?介绍一下常用的通配符? Java 泛型(generics) 是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时 ...

  6. VUE常见问题

    VUE常见问题 对于MVVM的理解 MVVM 是 Model-View-ViewModel 的缩写 Model代表数据模型,也可以在Model中定义数据修改和操作的业务逻辑 View 代表UI 组件, ...

  7. 第九届蓝桥杯 C组 Java 等腰三角形

    目录 题目 解答 题目 题目描述 本题目要求你在控制台输出一个由数字组成的等腰三角形. 具体的步骤是: 1. 先用1,2,3,...的自然数拼一个足够长的串 2. 用这个串填充三角形的三条边.从上方顶 ...

  8. DWR是什么?有什么作用?

    DWR(Direct Web Remoting)是一个用于改善web页面与Java类交互的远程服务器端Ajax开源框架,可以帮助开发人员开发包含AJAX技术的网站. 它可以允许在浏览器里的代码使用运行 ...

  9. 如何使用双重检查锁定在 Java 中创建线程安全的单例?

    这个 Java 问题也常被问: 什么是线程安全的单例,你怎么创建它.好吧,在Java 5之前的版本, 使用双重检查锁定创建单例 Singleton 时,如果多个线程试图同时创建 Singleton 实 ...

  10. 使用SpringDataJdbc的@Query注解实现自动映射结果集 ----- RowMapper接口

    使用@Query注解的时候,常常需要写sql来映射非域类的实例,通常的做法就是 实现 RowMapper接口,然后new实例一个一个的设置值进去...为此.出世了自动映射工具类 注意事项:此抽象类只是 ...