JS实现微信里判断页面是否被分享成功的方法


Posted in Javascript onJune 06, 2017

本文实例讲述了JS实现微信里判断页面是否被分享成功的方法。分享给大家供大家参考,具体如下:

var shareData = {
  img_url: "",
  img_width: 200,
  img_height: 200,
  link: '',
  desc: '',
  title: '',
  appid: 0
};
document.addEventListener('WeixinJSBridgeReady', function onBridgeReady() {
  // 发送给好友
  WeixinJSBridge.on('menu:share:appmessage', function(argv){
    shareFriend();
  });
  // 分享到朋友圈
  WeixinJSBridge.on('menu:share:timeline', function(argv){
    shareTimeline();
  });
}, false);
function shareTimeline() {
  WeixinJSBridge.invoke('shareTimeline', shareData, function(res) {
    validateShare(res);
    _report('timeline', res.err_msg);
  });
}
function shareFriend() {
  WeixinJSBridge.invoke('sendAppMessage', shareData, function(res) {
    validateShare(res);
    _report('send_msg', res.err_msg);
  });
}
function validateShare(res) {
  if(res.err_msg != 'send_app_msg:cancel' && res.err_msg != 'share_timeline:cancel') {
  //分享完毕回调
  }
}

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
JavaScript Object的extend是一个常用的功能
Dec 02 Javascript
js根据给定的日期计算当月有多少天实现思路及代码
Feb 25 Javascript
JavaScript中圆括号()和方括号[]的特殊用法疑问解答
Aug 06 Javascript
浅析node连接数据库(express+mysql)
Nov 30 Javascript
易操作的jQuery表单提示插件
Dec 01 Javascript
js自调用匿名函数的三种写法(推荐)
Aug 19 Javascript
正则表达式基本语法及表单验证操作详解【基于JS】
Apr 07 Javascript
spirngmvc js传递复杂json参数到controller的实例
Mar 29 Javascript
vue-cli 打包使用history模式的后端配置实例
Sep 20 Javascript
webpack4.0+vue2.0利用批处理生成前端单页或多页应用的方法
Jun 28 Javascript
梳理一下vue中的生命周期
Dec 30 Vue.js
Vue3中toRef与toRefs的区别
Mar 24 Vue.js
详解Vue 开发模式下跨域问题
Jun 06 #Javascript
JS实现经典的中国地区三级联动下拉菜单功能实例【测试可用】
Jun 06 #Javascript
深入理解vue-loader如何使用
Jun 06 #Javascript
利用webstrom调试Vue.js单页面程序的方法教程
Jun 06 #Javascript
JavaScript实现一个空中避难的小游戏
Jun 06 #Javascript
vue脚手架vue-cli的学习使用教程
Jun 06 #Javascript
D3.js进阶系列之CSV表格文件的读取详解
Jun 06 #Javascript
You might like
日本十大科幻动漫 宇宙骑士垫底,第一已成经典
2020/03/04 日漫
Terran历史背景
2020/03/14 星际争霸
20个PHP常用类库小结
2011/09/11 PHP
php redis实现对200w用户的即时推送
2017/03/04 PHP
node.js中的fs.writeFile方法使用说明
2014/12/14 Javascript
Javascript 跨域知识详细介绍
2016/10/30 Javascript
如何提高数据访问速度
2016/12/26 Javascript
javascript 实现文本使用省略号替代(超出固定高度的情况)
2017/02/21 Javascript
Nodejs 发布自己的npm包并制作成命令行工具的实例讲解
2018/05/15 NodeJs
Vue.use()在new Vue() 之前使用的原因浅析
2019/08/26 Javascript
vue使用nprogress实现进度条
2019/12/09 Javascript
解决vue 使用setTimeout,离开当前路由setTimeout未销毁的问题
2020/07/21 Javascript
基于Vue+Webpack拆分路由文件实现管理
2020/11/16 Javascript
python实现类似ftp传输文件的网络程序示例
2014/04/08 Python
基于进程内通讯的python聊天室实现方法
2015/06/28 Python
Python正则表达式完全指南
2017/05/25 Python
用Python删除本地目录下某一时间点之前创建的所有文件的实例
2017/12/14 Python
python 读取txt中每行数据,并且保存到excel中的实例
2018/04/29 Python
PySide和PyQt加载ui文件的两种方法
2019/02/27 Python
Django的models模型的具体使用
2019/07/15 Python
利用Pandas和Numpy按时间戳将数据以Groupby方式分组
2019/07/22 Python
python递归函数求n的阶乘,优缺点及递归次数设置方式
2020/04/02 Python
Django ORM filter() 的运用详解
2020/05/14 Python
python链表类中获取元素实例方法
2021/02/23 Python
古驰英国官网:GUCCI英国
2020/03/07 全球购物
委托与事件是什么关系?为什么要使用委托
2014/04/18 面试题
override和overload的区别
2016/03/09 面试题
广告学专业推荐信范文
2013/11/23 职场文书
入党申请自荐书范文
2014/02/11 职场文书
高校优秀辅导员事迹材料
2014/05/07 职场文书
小学综合实践活动总结
2014/07/07 职场文书
幼儿园教师师德师风演讲稿:我自豪我是一名幼师
2014/09/10 职场文书
工人先锋号申报材料
2014/12/29 职场文书
超市员工管理制度
2015/08/06 职场文书
python套接字socket通信
2022/04/01 Python
Java GUI编程菜单组件实例详解
2022/04/07 Java/Android