公众号提供了一个分享功能,通过jsapi来访问,主要作用是修改特定页面下点击微信右上角【...】选择【转发给朋友】【分享到朋友圈】以及【分享到手机QQ】【分享到QQ空间】的内容。

分享到微信的操作步骤

分享到qq的操作步骤

实现后,从分享者看的效果如下:

分享到QQ好友

分享到QQ空间

分享给微信好友

分享到朋友圈

从接受者看到的效果如下:

1、QQ收到的信息如下

分享到手机QQ好友

2、qq空间看到的如下

QQ空间看到的信息

3、微信收到的信息如下

微信收到的信息

4、微信朋友圈看到的如下

朋友圈看到的信息

微信公众号通过jsapi提供的分享接口,可改变微信的分享动作执行分享的动作。

完整的代码示例如下:

<html><head><script src="http://res.wx.qq.com/open/js/jweixin-1.6.0.js"></script><script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"></script><script>function shareReal(data){            console.log(".......config ",data)wx.config({debug: true, // 开启调试模式,调用的所有 api 的返回值会在客户端 alert 出来,若要查看传入的参数,可以在 pc 端打开,参数信息会通过 log 打出,仅在 pc 端时才会打印。appId: data.appId, // 必填,公众号的唯一标识timestamp: data.timestamp, // 必填,生成签名的时间戳nonceStr: data.nonceStr, // 必填,生成签名的随机串signature: data.signature,// 必填,签名jsApiList: ['updateAppMessageShareData','updateTimelineShareData'] // 必填,需要使用的 JS 接口列表});console.log(".......ready ",data)wx.ready(function () {   //需在用户可能点击分享按钮前就先调用console.log(".......in ready ",data)wx.updateTimelineShareData({ title: 'testZOne', // 分享标题link: 'https://zmxcl.nationaiot.com', // 分享链接,该链接域名或路径必须与当前页面对应的公众号 JS 安全域名一致imgUrl: 'https://mqtt.nationaiot.com/img/loading.gif', // 分享图标success: function () {// 设置成功}})wx.updateAppMessageShareData({ title: 'testFriend', // 分享标题desc: 'testFriend', // 分享描述link: 'https://zmxcl.nationaiot.com', // 分享链接,该链接域名或路径必须与当前页面对应的公众号 JS 安全域名一致imgUrl: 'https://mqtt.nationaiot.com/img/loading.gif', // 分享图标success: function () {// 设置成功console.log("setting on")}})});}function onShare(){$.ajax({type: "POST",url: "/customer/zmxcl/entry",dataType: "json",contentType: "application/json; charset=utf-8",data: JSON.stringify({msgType: 'getJsapiConfig',  //ver: '1', //msgID: 123456, //timestamp: 123456, //url: "http://zmxcl.nationaiot.com/src/test/wx_share.html" //}),success: function(json) {console.log("aaaaaaaa",json);if(json.retcode == 0){let data = json.wxJsapiConfigRequestInfoshareReal(data);}},error: function(error) {alert("调用出错" + error.responseText);}});}</script></head><body><input type="button" value="share in wx" onclick="onShare()"/></body>
</html>

微信公众号分享功能开发体验相关推荐

  1. 微信 SHA1 签名_微信公众号自动回复功能开发

    微信公众号自动回复功能开发 本篇主要讲解 微信公众号自动回复功能开发,让我们自己去托管公众号回复的功能,这样可以更加灵活的根据公众号收到的信息来制定特定的回复信息,一起来了解吧! 1.注册公众号 如果 ...

  2. Vue开发微信公众号调用微信JS-SDK的分享接口(实现微信公众号分享功能)

    描述 使用微信提供的分享功能,其实就是JSSDK使用,使用它提供的接口功能. 可以先看下微信公众号开发文档,上面介绍的很详细.提供了那些功能,怎么去使用. https://developers.wei ...

  3. 一次微信公众号分享功能总结

    updateAppMessageShareData 目前用的就是最新的分享接口,貌似也存在待废弃的onMenuShareAppMessage,但是几年了都没废弃,用法都差不多. 引入js <sc ...

  4. java微信公众号分享功能

    前言 微信公众号自定义分享功能,可附带图片.标题.内容 提示:以下是本篇文章正文内容,下面案例可供参考 一.微信公众号对网页域名进行授权,把MP_verify_*.txt文件放在项目的根目录下 二.编 ...

  5. 微信公众号分享功能无法调用

    我之前做微信分享功能的时候,做好发现移动端无法进行分享,放在微信开发者工具上测试,会发现出现errmsg 错误 这个问题,主要还是权限问题,可以进微信公众号后台权限管理查看 注意: 这里看清楚,账户主 ...

  6. java微信公众号分享页面,微信公众号分享功能防坑指南

    //1.分享出去的链接域名必须和微信公众号后台配置的业务域名一致,注意一点,微信公众号配置的业务域名不能带端口号,否则分享不成功,微信小程序到是没有这个限制. //2.需要把即将废弃的分享接口也加进去 ...

  7. 微信公众号硬件功能开发

    设备功能 在"设备功能"处添加产品,接入方案选择"平台基础接入方案" 添加成功后,就有100个配额 服务器配置 URL是后台回调接口地址,Token是为了验证回 ...

  8. uni-app 对接微信公众号分享功能

    引入的方式有两种,可用npm也可直接下载js文件引入 npm install jweixin-module --save 依赖下载了之后可直接在需要掉起分享功能的页面直接配置参数: let wx= r ...

  9. java spring boot 微信公众号 分享功能

    /*** 方法名:getWxConfig</br>* 详述:获取微信的配置信息 </br>* @param* @return 说明返回值含义* @throws*/public ...

最新文章

  1. 1977中文版_历年星云、雨果获奖长篇中文版汇总
  2. 让wordpress首页不显示指定分类文章
  3. 我的工作流为什么启动不了
  4. comsol移动网格_将动网格模型迁移到 5.3a
  5. referer参数和addslashes()函数的骚路子
  6. 极光推送小结 - iOS
  7. 湖南计算机软件水平考试,2021年湖南省计算机软考职称考试 网络工程师 信息系统项目管理师报名考试...
  8. java 单例基类_PHP基于单例模式实现的数据库操作基类
  9. SqlServer性能检测之Sql语句排查
  10. Hadoop大数据组件简介
  11. html图像缩小失真,图像放大和缩小不失真的方法!
  12. C++课程设计:学生管理系统
  13. Gwallet小百科 | 阿里、腾讯等互联网巨头们的区块链布局
  14. FOne MOOC在线课程平台
  15. html用css完成动画效果图,利用CSS Sprite实现PNG图片动画
  16. 身份证OCR识别工作原理及流程
  17. 计算机国际会议开幕词,国际会议开幕词英文
  18. python安装django找不到set.up_Python django LRS無法設置。找不到文件錯誤
  19. 阿里云负载均衡 SLB CLB 虚拟服务器组配置
  20. PostgreSQL数据库触发器实验

热门文章

  1. matlab2013b电机模型,电机数学模型完整版
  2. Python 技术篇-Geany编辑器的安装与使用,好用的python编辑器推荐!
  3. 学习嵌入式的最大收获
  4. 手机便签文本翻译功能如何使用?
  5. 对接快递100快递管家API之授权接口
  6. 555定时器构成的多谐振荡器波形_20160102
  7. 嵌入式学习之QT学习---14 QT跨平台运行之把QT程序交叉编译到ARM开发板
  8. 开源流媒体服务器SRS学习笔记(1) - 安装、推流、拉流
  9. 以下选项中不是python ide的是_python选择题word打印版
  10. 流动资金池:我们需要知道的一切