微信分享JS函数

 1 //微信内置浏览器分享事件
 2 //来自:http://www.cnblogs.com/cielwater
 3 //分享朋友圈事件
 4 //UpdateWeixinJSBridge(CircleModel[Json格式,分享朋友圈事件参数])
 5 //Json{, img_url:封面图片地址, img_width:图片宽度, img_height:图片高度, link:跳转地址, desc:正文, title:标题}
 6 function Circle(CircleModel) {
 7     WeixinJSBridge.on(‘menu:share:timeline‘, function (argv) {
 8         WeixinJSBridge.invoke(‘shareTimeline‘, {
 9             "img_url": CircleModel.img_url,
10             "img_width": CircleModel.img_width,
11             "img_height": CircleModel.img_height,
12             "link": CircleModel.link,
13             "desc": CircleModel.desc,
14             "title": CircleModel.title
15         }, function (res) {
16             if (‘share_timeline:cancel‘ != res.err_msg) {
17                 //如果用户没有取消
18                 weimobAfterShare("", WeixinModel.link, ‘timeline‘);
19             }
20             _report(‘timeline‘, res.err_msg);
21         });
22     });
23 }
24 //分享好友事件
25 //FriendsModel[Json格式,分享给朋友事件参数]
26 //Json{img_url:封面图片地址, img_width:图片宽度, img_height:图片高度, link:跳转地址, desc:正文, title:标题}
27 function Friends(FriendsModel) {
28     WeixinJSBridge.on(‘menu:share:appmessage‘, function (argv) {
29         WeixinJSBridge.invoke(‘sendAppMessage‘, {
30             "img_url": FriendsModel.img_url,
31             "img_width": FriendsModel.img_width,
32             "img_height": FriendsModel.img_height,
33             "link": FriendsModel.link,
34             "desc": FriendsModel.desc,
35             "title": FriendsModel.title
36         }, function (res) {
37             if (‘send_app_msg:cancel‘ != res.err_msg) {
38                 weimobAfterShare("", window.shareData.link, ‘appmessage‘);
39             }
40             _report(‘send_msg‘, res.err_msg);
41         })
42     });
43 }
44 //分享微博事件
45 //WeiboModel[Json格式,分享微博事件参数]
46 //Json{content:正文, url:跳转地址}
47 function Weibo(WeiboModel) {
48     WeixinJSBridge.on(‘menu:share:weibo‘, function (argv) {
49         WeixinJSBridge.invoke(‘shareWeibo‘, {
50             "content": WeiboModel.content,
51             "url": WeiboModel.url
52         }, function (res) {
53             if (‘share_weibo:cancel‘ != res.err_msg) {
54                 weimobAfterShare("", WeiboModel.url, ‘weibo‘);
55             }
56             _report(‘weibo‘, res.err_msg);
57         });
58     });
59 }
60 //绑定微信分享事件
61 function WeiXinBind(CircleModel, FriendsModel, WeiboModel) {
62     document.addEventListener(‘WeixinJSBridgeReady‘, function onBridgeReady() {
63         Circle(InitializeCircleModel);
64         Friends(InitializeFriendsModel);
65         Weibo(InitializeWeiboModel);
66     }, false);
67 }
时间: 2024-11-05 14:47:35

微信分享JS函数的相关文章

微信分享JS接口失效说明及解决方案

关键字:微信分享 JS 失效  分享到朋友圈 微信分享JS接口目前已失效,以前可以自定义分享的标题.描述.图片.链接地址在微信6.0.2版本中失效. 官方回复如下: 旧版的获取分享状态及设置分享内容的JS接口一直用于内部业务,并未对外开放,在微信公开的开放文档里面并没有此接口. 某些第三方借助微信客户端漏洞在未获得权限的情况下使用接口,微信6.0.2版本对此漏洞做了修复以确保用户分享内容的准确性,避免诱导分享. 另外,不久将向广大公众号开放正式分享接口供开发者使用. 临时解决方案: 标题:修改<

微信分享js代码(转载)

<script> window.shareData = { //微信分享时显示的图标 "imgUrl":'...", //分享链接对应的页面 "timeLineLink": "...", //分享时的标题及描述"tTitle": "", "tContent": "" }; document.addEventListener('WeixinJSBr

微信分享JS接口

没想到微信接口的突破口实在JS分享这里,今天搞定了这个分享. 1)PHP端需要获取signature的值,因接口调用次数有限制,所以加入了mem存入取出的值,7100秒后过期: $shaMem = 'shaTicket'; //!$strMem = MemHelper::Get($shaMem) if(!$strMem = MemHelper::Get($shaMem)){ //获取相关数据star $str = curl_https("https://api.weixin.qq.com/cgi

微信禁用分享JS后的安卓解决方案

不能使用微信分享JS后,想必大家一定急坏了.腾讯这是要把大家往死路上赶啊.经过一番调研,终于解决了安卓机的分享问题,包括自定义分享链接.封面.回调函数等(实测可用),但还未能找到ios的解决方案.anyway,这里先分享一下安卓的解决方案,希望起到个抛砖引玉的作用. 下面是封装好的WeixinApi.js (function(c) { var d = { version: 3.8 }; c.WeixinApi = d; if (typeof define === "function"

微信公众平台Js API实现微信分享

今天上班第一天,Boss让实现微信分享后,要知道用户是否分享成功,分享成功后就给用户一个surprise(游戏礼包). 通过查看API,做简单记录: 1.编写一个简单的jsp页面,加入如下JS代码: // 开发阶段,开启WeixinApi的调试模式 WeixinApi.enableDebugMode(); // 初始化WeixinApi,等待分享 WeixinApi.ready(function(Api) { // 微信分享的数据 var wxData = { "appId": &qu

微信分享自定义标题和图片的js

<script> document.addEventListener('WeixinJSBridgeReady', function onBridgeReady() { window.shareData = { "timeLineLink": "http://nianshao.uuzee.com/", "sendFriendLink": "http://nianshao.uuzee.com/", "wei

微信朋友圈分享js代码最新2015年无错版

最近微信对分享做了进一步规范,导致很多分享都不起作用了,今天跟大家分享,2015年最新修无错的! 以下是主要微信分享页面代码:(其中红色部分主要懒友自己填写自己哈.) <?php require_once "jssdk.php"; $jssdk = new JSSDK("yourAppID", "yourAppSecret"); $signPackage = $jssdk->GetSignPackage(); ?> <!D

weixinShare.js / 极简微信分享插件

weixinShare.js / 极简微信分享插件 / 版本:0.1 这是一个很简单.很实用的微信分享插件,无需jQuery,只需要在网页里加入一行JS代码,即可自动识别微信浏览器并启动微信分享的提示,效果可见本页右上方 使用方式: 在</body>之前调用以下js文件: <script src='https://publib.qinco.net/weixinShare/js.min.js'></script> 其他: 源代码:https://publib.qinco.

使用微信JSSDK自定义微信分享标题、描述、和图标

最近做一个项目的时候用到微信的分享 ,实现定义分享标题,图片,了解到微信在发布JSSDK后,把包括自定义分享在内的众多网页服务接口进行了统一.如果要想自定义分享自己的网页信息给好友或朋友圈,就最好使用这个统一的网页服务接口. 微信JS-SDK是微信公众平台面向网页开发者提供的基于微信内的网页开发工具包. 通过使用微信JS-SDK,网页开发者可借助微信高效地使用拍照.选图.语音.位置等手机系统的能力,同时可以直接使用微信分享.扫一扫.卡券.支付等微信特有的能力,为微信用户提供更优质的网页体验. 步