本文实例讲述了微信js-sdk分享功能接口常用逻辑封装。分享给大家供大家参考,具体如下:
微信js-sdk 1.0,分享说明:
1.目前支持的分享接口5个,其中分享腾讯微博基本可以忽略
2.接口只是定义分享时的数据,没有提供触发分享功能
一、在ready事件使用使用示例
//分享对象使用
var shareData={
title:'分享标题',
desc:'分享描述',
link:'http://www.gongjuji.net',
imgUrl:'http://www.gongjuji.net/favicon.ico',
success:function(){
appendText('分享成功');
},
//用户取消
cancel:function(){
appendText('分享取消');
}
}
var share=new wxShare(shareData);
share.bind();
二、封装类定义:
//微信分享事件监听,常用功能封装
(function(){
var wxShare=function(opts){
var defaults={
title:'分享标题',//分享标题,不能为空
desc:'',//分享描述,可以为空,(分享到朋友圈,不支持描述)
link:'',//分享页面地址,不能为空
imgUrl:'',//分享是封面图片,不能为空
success:function(){},//分享成功触发
cancel:function(){} //分享取消触发,需要时可以调用
}
this.opts=$.extend({},defaults,opts);
}
wxShare.prototype={
//绑定微信朋友圈,发送朋友
bindWX:function(){
var _opts=this.opts;
//监听,分享到朋友圈
wx.onMenuShareTimeline({
title:_opts.title,
link:_opts.link,
imgUrl:_opts.imgUrl,
success:function(){
if(_opts.success)
_opts.success();
},
calcel:function(){
if(_opts.cancel)
_opts.cancel();
}
});
//监听,分享给朋友 (type,dataurl基本可以放弃不使用)
wx.onMenuShareAppMessage({
title: _opts.title, // 分享标题
desc: _opts.desc, // 分享描述
link: _opts.link, // 分享链接
imgUrl: _opts.imgUrl, // 分享图标
success: function () {
if(_opts.success)
_opts.success();
},
cancel: function () {
if(_opts.cancel)
_opts.cancel();
}
});
},
//绑定QQ空间,QQ好友
bindQQ:function(){
var _opts=this.opts;
//监听,分享到QQ空间
wx.onMenuShareQZone({
title: _opts.title, // 分享标题
desc: _opts.desc, // 分享描述
link: _opts.link, // 分享链接
imgUrl: _opts.imgUrl, // 分享图标
success: function () {
if(_opts.success)
_opts.success();
},
cancel: function () {
if(_opts.cancel)
_opts.cancel();
}
});
//监听,分享到QQ
wx.onMenuShareQQ({
title: _opts.title, // 分享标题
desc: _opts.desc, // 分享描述
link: _opts.link, // 分享链接
imgUrl: _opts.imgUrl, // 分享图标
success: function () {
if(_opts.success)
_opts.success();
},
cancel: function () {
if(_opts.cancel)
_opts.cancel();
}
});
},
//绑定默认,不使用腾讯微博
bind:function(){
this.bindWX();
this.bindQQ();
},
//绑定所有,包括腾讯微博
bindAll:function(){
this.bind();
var _opts=this.opts;
//监听,分享到腾讯微博 (基本可以放弃不使用)
wx.onMenuShareWeibo({
title: _opts.title, // 分享标题
desc:_opts.desc, // 分享描述
link: _opts.link, // 分享链接
imgUrl:_opts.imgUrl, // 分享图标
success: function () {
if(_opts.success)
_opts.success();
},
cancel: function () {
if(_opts.cancel)
_opts.cancel();
}
});
}
}
window.wxShare=wxShare;
})();
更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《JavaScript中json操作技巧总结》、《JavaScript切换特效与技巧总结》、《JavaScript查找算法技巧总结》、《JavaScript动画特效与技巧汇总》、《JavaScript错误与调试技巧总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript遍历算法与技巧总结》及《JavaScript数学运算用法总结》
希望本文所述对大家JavaScript程序设计有所帮助。
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线
暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。
艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。
《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。