JSSDK微信自定义分享朋友圈
背景:15年之前的微信分享只需要加入一段js就可以实现。后来微信官方全部禁止了。现在的微信分享全部得使用jssdk。
一、分享功能:
在微信内(必须在微信里)打开网站页面,分享给朋友或者分享到朋友圈时,自己可以指定分享的标题、缩略图、描述文字。(还可以把这个分享功能进一步扩展,比如分享后发红包、加积分、统计分享次数,谁分享了之类的功能,这个看个人需求而定。)
二、使用条件:
1、认证公众号(就是交了300块给腾讯认证的),无论是认证订阅号还是认证服务号都可以。
2、有一个备案域名
三、开发:使用微信JSSDKAPI
JSSDK使用步骤
步骤一:绑定域名
先登录微信公众平台进入“公众号设置”的“功能设置”里填写“JS接口安全域名”。如果你使用了支付类接口,请确保支付目录在该安全域名下,否则将无法完成支付。
备注:登录后可在“开发者中心”查看对应的接口权限。
步骤二:引入JS文件
在需要调用JS接口的页面引入如下JS文件,(支持https):http://res.wx.qq.com/open/js/jweixin-1.0.0.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 ,备注:微信分享
相关文章
- 微信JSSdk实现分享功能
- redis在微博与微信等互联网应用笔记
- 微信公众平台快速开发框架 For Core 2.0 beta –JCSoft.WX.Core 5.2.0 beta发布
- 分享到第三方APP,比如微信、QQ等
- 精品微信小程序ssm的网络安全科普系统题库知识分享考试+后台vuejs
- 微信小程序在线考试管理系统+后台管理系统
- 微信小程序菜谱+后台管理系统
- 微信限制 ChatGPT 小程序;美国禁止在政府设备上使用 TikTok;Gccrs 代码合并到 GCC 13 主支|极客头条
- php 按照字典序排序 微信卡券签名算法用到
- 史上最具体Android集成QQ,微信,微博分享(不用第三方)持续更新中
- 【玩转微信公众平台之八】 演示样例代码分析
- DockOne微信分享(一三一):Juice——一种基于MesosFramework的任务云框架
- DockOne微信分享(一二六):Kubernetes在微服务化游戏中的探索实践
- DockOne微信分享( 九十):猎豹移动基于CoreOS在AWS上的项目实践
- 【cocos 2d微信小游戏开发教程】基础使用笔记分享(三)
- DockOne微信分享(八十四):Docker在B站的实施之路
- DockOne微信分享(七十五):应用容器化之Kubernetes实践
- DockOne微信分享(七十一):基于Docker的负载均衡和服务发现
- DockOne微信分享(六十五):公有云上的容器实践分享
- 自己动手写js分享插件 [支持https] (可以分享QQ空间,微信,新浪微博。。。)
- 微信分享地址参数记录(出于防止微信刷票而产生的学习记录)
- 微信小程序_仿微信
- 微信分享 JSSDK的使用