微信js-sdk分享功能接口常用逻辑封装示例


Posted in Javascript onOctober 13, 2016

本文实例讲述了微信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 相关文章推荐
Auntion-TableSort国人写的一个javascript表格排序的东西
Nov 12 Javascript
解析页面加载与js函数的执行 onload or ready
Dec 12 Javascript
javascript实现2048游戏示例
May 04 Javascript
jQuery实现字符串按指定长度加入特定内容的方法
Mar 11 Javascript
javascript格式化json显示实例分析
Apr 21 Javascript
Javascript闭包(Closure)详解
May 05 Javascript
Vuex利用state保存新闻数据实例
Jun 28 Javascript
浅谈关于.vue文件中style的scoped属性
Aug 19 Javascript
React-router4路由监听的实现
Aug 07 Javascript
前端深入理解Typescript泛型概念
Mar 09 Javascript
微信小程序图片右边加两行文字的代码
Apr 23 Javascript
JavaScript 装逼指南(js另类写法)
May 10 Javascript
js给table赋值的实例代码
Oct 13 #Javascript
js将table的每个td的内容自动赋值给其title属性的方法
Oct 13 #Javascript
jquery获取点击控件的绝对位置简单实例
Oct 13 #Javascript
Bootstrap幻灯片轮播图支持触屏左右手势滑动的实现方法
Oct 13 #Javascript
Node.js中常规的文件操作总结
Oct 13 #Javascript
BootStrap实现手机端轮播图左右滑动事件
Oct 13 #Javascript
js图片切换具体实现代码
Oct 13 #Javascript
You might like
详细介绍:Apache+PHP+MySQL配置攻略
2006/09/05 PHP
php生成EXCEL的东东
2006/10/09 PHP
php处理json时中文问题的解决方法
2011/04/12 PHP
Apache服务器无法使用的解决方法
2013/05/08 PHP
CentOS下PHP安装Oracle扩展
2015/02/15 PHP
浅谈PHP实现大流量下抢购方案
2017/12/15 PHP
实例讲解PHP表单
2020/06/10 PHP
javascript中的location用法简单介绍
2007/03/07 Javascript
IE innerHTML,outerHTML所引起的问题
2009/06/04 Javascript
jquery实现邮箱自动补全功能示例分享
2014/02/17 Javascript
javascript简单实现命名空间效果
2014/03/06 Javascript
jQuery select表单提交省市区城市三级联动核心代码
2014/06/09 Javascript
表格展示利器 Bootstrap Table实例代码
2017/09/06 Javascript
JavaScript数组排序reverse()和sort()方法详解
2017/12/24 Javascript
JavaScript callback回调函数用法实例分析
2018/05/08 Javascript
python实现用于测试网站访问速率的方法
2015/05/26 Python
python字符串中的单双引
2017/02/16 Python
Python列表(List)知识点总结
2019/02/18 Python
用python打印菱形的实操方法和代码
2019/06/25 Python
Python跳出多重循环的方法示例
2019/07/03 Python
详解Python图像处理库Pillow常用使用方法
2019/09/02 Python
2020最新pycharm汉化安装(python工程狮亲测有效)
2020/04/26 Python
用python-webdriver实现自动填表的示例代码
2021/01/13 Python
python3.9.1环境安装的方法(图文)
2021/02/02 Python
CSS3动画animation实现云彩向左滚动
2014/05/09 HTML / CSS
酒店销售经理岗位职责
2014/01/31 职场文书
乡镇庆八一活动方案
2014/02/02 职场文书
企业年会主持词
2014/03/27 职场文书
文体活动实施方案
2014/03/27 职场文书
会计试用期自我评价
2014/09/19 职场文书
大学生推广普通话演讲稿
2014/09/21 职场文书
玄武湖导游词
2015/02/05 职场文书
反腐倡廉影片观后感
2015/06/08 职场文书
导游词之河北白洋淀
2020/01/15 职场文书
Python中的min及返回最小值索引的操作
2021/05/10 Python
python中的getter与setter你了解吗
2022/03/24 Python