背景:15年之前的微信分享只需要加入一段js就可以实现。后来微信官方全部禁止了。现在的微信分享全部得使用jssdk。

一、分享功能:

在微信内(必须在微信里)打开网站页面,分享给朋友或者分享到朋友圈时,自己可以指定分享的标题、缩略图、描述文字。(还可以把这个分享功能进一步扩展,比如分享后发红包、加积分、统计分享次数,谁分享了之类的功能,这个看个人需求而定。)

二、使用条件:

1、认证公众号(就是交了300块给腾讯认证的),无论是认证订阅号还是认证服务号都可以。

2、有一个备案域名

三、开发:使用微信JSSDKAPI

JSSDK使用步骤

步骤一:绑定域名

先登录微信公众平台进入“公众号设置”的“功能设置”里填写“JS接口安全域名”。如果你使用了支付类接口,请确保支付目录在该安全域名下,否则将无法完成支付。

备注:登录后可在“开发者中心”查看对应的接口权限。

步骤二:引入JS文件

请注意,如果你的页面启用了https,务必引入 https://res.wx.qq.com/open/js/jweixin-1.0.0.js ,否则将无法在iOS9.0以上系统中成功使用JSSDK

步骤三:通过config接口注入权限验证配置

所有需要使用JS-SDK的页面必须先注入配置信息,否则将无法调用(同一个url仅需调用一次,对于变化url的SPA的web app可在每次url变化时进行调用,目前Android微信客户端不支持pushState的H5新特性,所以使用pushState来实现web app的页面会导致签名失败,此问题会在Android6.2中修复)。

wx.config({

debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。

appId: '', // 必填,公众号的唯一标识

timestamp: , // 必填,生成签名的时间戳

nonceStr: '', // 必填,生成签名的随机串

signature: '',// 必填,签名,见附录1

jsApiList: [] // 必填,需要使用的JS接口列表,所有JS接口列表见附录2

});

步骤四:通过ready接口处理成功验证

wx.ready(function(){

// config信息验证后会执行ready方法,所有接口调用都必须在config接口获得结果之后,config是一个客户端的异步操作,所以如果需要在页面加载时就调用相关接口,则须把相关接口放在ready函数中调用来确保正确执行。对于用户触发时才调用的接口,则可以直接调用,不需要放在ready函数中。

});

步骤五:通过error接口处理失败验证

wx.error(function(res){

// config信息验证失败会执行error函数,如签名过期导致验证失败,具体错误信息可以打开config的debug模式查看,也可以在返回的res参数中查看,对于SPA可以在这里更新签名。

});

分享接口

请注意不要有诱导分享等违规行为,对于诱导分享行为将永久回收公众号接口权限,详细规则请查看:朋友圈管理常见问题 。

获取“分享到朋友圈”按钮点击状态及自定义分享内容接口

wx.onMenuShareTimeline({

title: '', // 分享标题

link: '', // 分享链接

imgUrl: '', // 分享图标

success: function () {

// 用户确认分享后执行的回调函数

},

cancel: function () {

// 用户取消分享后执行的回调函数

}

});

获取“分享给朋友”按钮点击状态及自定义分享内容接口

wx.onMenuShareAppMessage({

title: '', // 分享标题

desc: '', // 分享描述

link: '', // 分享链接

imgUrl: '', // 分享图标

type: '', // 分享类型,music、video或link,不填默认为link

dataUrl: '', // 如果type是music或video,则要提供数据链接,默认为空

success: function () {

// 用户确认分享后执行的回调函数

},

cancel: function () {

// 用户取消分享后执行的回调函数

}

});

获取“分享到QQ”按钮点击状态及自定义分享内容接口

wx.onMenuShareQQ({

title: '', // 分享标题

desc: '', // 分享描述

link: '', // 分享链接

imgUrl: '', // 分享图标

success: function () {

// 用户确认分享后执行的回调函数

},

cancel: function () {

// 用户取消分享后执行的回调函数

}

});

四、效果演示:

为了方便使用,我已经把分享功能的代码封装,配置两个参数就可以使用。

如有需要,请联系 851 488 243 ,备注:微信分享

java 微信 jssdk 分享朋友圈_JSSDK微信自定义分享朋友圈相关推荐

  1. android 分享qq微信朋友圈,H5微信JS-SDK实现分享朋友 朋友圈以及QQ自定义分享

    1.准备工作 APPID公众号id.申请好友分享接口.ip白名单.js接口安全域名设置(必须是通过备案).要先登录微信公众平台进入"公众号设置"的功能设置里填写"JS接口 ...

  2. 微信JSSDK使用步骤(用于在微信浏览器中自定义分享,分享到朋友圈,拍照,扫一扫等功能)

    一.使用JSSDK需要一个公众号(需要认证!): (1).把自己项目的服务器地址输入. (2).把MP_verify_m7Qp93BAuIGDWRVO.txt  文件下载下来,放到该服务器域名指向的根 ...

  3. 使用微信jssdk接口调用语音,图片,分享等功能

    1.在js接口安全域名中明设置你的业务域名 2.获取access_token以及jsticket public function getvAssaceTokena(){$appId = config( ...

  4. 微信jssdk 图片上传 JAVA_微信jssdk图片上传

    classJSSDK {private $appId;private $appSecret;public function __construct($appId, $appSecret) {$this ...

  5. 后台php微信jssdk上传多张图片,微信jssdk能上传多张图片吗?

    通过调用wx.chooseImage能从手机相册中选择一张或多张图片,如选择2张图片,下面的localIds.length为2.当时选择一张图片上传的时候能上传成功,选择多张图片则只能上传一张.wx. ...

  6. uniapp——开发微信H5调用jweixin微信js-sdk(uniapp开发H5使用微信扫一扫功能)

    小伙伴们,大家有没有开发过网页或者H5等等web页面时候遇到需要调用微信的jweixin.js的呢? 小编在开发过程中遇到了一个问题,因为我的项目是微信小程序内链的H5页面,所以当时我就使用uniap ...

  7. 后台php微信jssdk上传多张图片,微信JSSDK上传多张图片

    作过微信开发的都知道,在部分android机型里微信不支持网页上传图片的,这是因为这些机型的文件上传存在内存泄漏,会致使微信闪退,因此微信内置浏览器将文件上传屏蔽.这就致使这些机型的用户在使用微信浏览 ...

  8. 微信分享 ajax冲突,微信jssdk分享功能开发及解决ajax跨域的问题

    微信JS-SDK说明文档 微信JS-SDK Demo 我所要实现的分享功能要求:只要提供一段js代码给前端美工放置在静态页面等就可以实现分享功能. js代码如下: url=location.href; ...

  9. 微信JSSDK开发,调用微信扫一扫 JAVA jsp前端 js实现

    // 微信JSSDK的AccessToken请求URL地址ublic final static String weixin_jssdk_acceToken_url = "https://ap ...

最新文章

  1. pycharm配置远程调试docker
  2. php 一致性hash,【转载】memcache分布式 [一致性hash算法] 的php实现
  3. react 生命挂钩_如何在GraphQL API中使用React挂钩来管理状态
  4. (一)带有图像到图像转换的移动风格迁移
  5. ectouch手机商城首页调用指定分类下的商品
  6. SQL学习笔记之游标
  7. IDEA如何集成P3C插件检测代码
  8. Linux网络编程 ——Select机制
  9. PCL 实现 ICP 算法原理源码解析
  10. 服务器文件安全扫描,服务器安全扫描工具
  11. NTL的安装、连接与使用(基于CentOS、Clion)
  12. SpringBoot进阶教程(七十三)整合elasticsearch
  13. (二)苏世民:我的经验和教训:追梦(12)
  14. ffmpeg录制桌面视频和系统内部声音(音视频同步)
  15. 学习ASP.NET + MVC(四)
  16. 旅游指南之二十----三岳壶口八日自助游行程介绍
  17. python | Pandas库导入Excel数据(xlsx格式文件)函数:read_excel()
  18. 安装NGrabLite 录像DM500
  19. 计算机教学中扩词扩句的应用,扩词练习题
  20. Python构建工具setup.py

热门文章

  1. 经典拼数字游戏NumPuzzle C# By Red_angelX
  2. 熊猫烧香攻防战 武汉男孩称不再更新版本
  3. 基金A类和C类的科普贴
  4. java整合支付宝遇到的坑及解决方法
  5. MSVC X64 函数中的 RSP, RBP 和 Calling Convention
  6. Linux运维部落 DNS服务,Linux运维部落
  7. java 红外光谱数据库_免费的谱图数据库20个 - 晶体 - 小木虫 - 学术 科研 互动社区...
  8. 青龙面板 JDC2.0.0扫码获取cookie教程
  9. 计算机认知神经科学,认知科学对视知觉的认识
  10. GFS 区域风场解析问题