微信浏览器内置JavaScript对象WeixinJSBridge使用实例


Posted in Javascript onMay 25, 2015

微信公众平台开始支持前端网页,大家可能看到很多网页上都有分享到朋友圈,关注微信等按钮,点击它们都会弹出一个窗口让你分享和关注,这个是怎么实现的呢?今天就给大家讲解下如何在微信公众平台前端网页上添加分享到朋友圈,关注微信号等按钮。

一、微信内置浏览器

通过 Mac 远程调试 iPhone 上微信自己的网页,我们可以发现微信内嵌浏览器定义了一个私有 JavaScript 对象:WeixinJSBridge,通过操作这个对象的相关方法可以实现分享到微信朋友圈,和判断一个微信号的关注状态以及实现关注指定微信号等功能。

二、js功能:分享到朋友圈

function weixinShareTimeline(title,desc,link,imgUrl){

WeixinJSBridge.invoke(‘shareTimeline',{

“img_url”:imgUrl,

//”img_width”:”640″,

//”img_height”:”640″,

“link”:link,

“desc”: desc,

“title”:title

});

}

三、js功能:发送给好友

function weixinSendAppMessage(title,desc,link,imgUrl){

WeixinJSBridge.invoke(‘sendAppMessage',{

//”appid”:appId,

“img_url”:imgUrl,

//”img_width”:”640″,

//”img_height”:”640″,

“link”:link,

“desc”:desc,

“title”:title

});

}

四、js功能:分享到腾讯微博

function weixinShareWeibo(title,link){

WeixinJSBridge.invoke(‘shareWeibo',{

“content”:title + link,

“url”:link

});

}

五、js功能:关注指定的微信号

 

function weixinAddContact(name){

WeixinJSBridge.invoke(“addContact”, {webtype: “1″,username: name}, function(e) {

WeixinJSBridge.log(e.err_msg);

//e.err_msg:add_contact:added 已经添加

//e.err_msg:add_contact:cancel 取消添加

//e.err_msg:add_contact:ok 添加成功

if(e.err_msg == ‘add_contact:added' || e.err_msg == ‘add_contact:ok'){

//关注成功,或者已经关注过

}

})

}
Javascript 相关文章推荐
JS 强制设为首页的代码
Jan 31 Javascript
mysql输出数据赋给js变量报unterminated string literal错误原因
May 22 Javascript
jQuery下通过replace字符串替换实现大小图片切换
May 22 Javascript
客户端js性能优化小技巧整理
Nov 05 Javascript
基于javascript实现彩票随机数生成(简单版)
Apr 17 Javascript
微信公众号菜单配置微信小程序实例详解
Mar 31 Javascript
vue2 router 动态传参,多个参数的实例
Nov 10 Javascript
使用Object.defineProperty如何巧妙找到修改某个变量的准确代码位置
Nov 02 Javascript
js删除对象/数组中null、undefined、空对象及空数组方法示例
Nov 14 Javascript
ckeditor一键排版功能实现方法分析
Feb 06 Javascript
OpenLayers加载缩放控件使用方法详解
Sep 25 Javascript
js删除对象中的某一个字段的方法实现
Jan 11 Javascript
JS中的THIS和WINDOW.EVENT.SRCELEMENT详解
May 25 #Javascript
jQuery实现表格行上移下移和置顶的方法
May 22 #Javascript
jquery控制表单输入框显示默认值的方法
May 22 #Javascript
jQuery实现自动滚动到页面顶端的方法
May 22 #Javascript
JavaScript检测鼠标移动方向的方法
May 22 #Javascript
jQuery实现强制cookie过期方法汇总
May 22 #Javascript
jQuery判断指定id的对象是否存在的方法
May 22 #Javascript
You might like
上海永华YH-R296(华普R-96)12波段立体声收音机的分析和打理
2021/03/02 无线电
一个ftp类(ini.php)
2006/10/09 PHP
一键生成各种尺寸Icon的php脚本(实例)
2017/02/08 PHP
PHP过滤器 filter_has_var() 函数用法实例分析
2020/04/23 PHP
javascript学习笔记(三) String 字符串类型介绍
2012/06/19 Javascript
jQuery 滑动方法slideDown向下滑动元素
2014/01/16 Javascript
jquery判断小数点两位和自动删除小数两位后的数字
2014/03/19 Javascript
jquery 隐藏与显示tr标签示例代码
2014/06/06 Javascript
45个JavaScript编程注意事项、技巧大全
2015/02/11 Javascript
jQuery中$this和$(this)的区别介绍(一看就懂)
2015/07/06 Javascript
初步使用bootstrap快速创建页面
2016/03/03 Javascript
总结Node.js中的一些错误类型
2016/08/15 Javascript
JavaScript第一篇之实现按钮全选、功能
2016/08/21 Javascript
Javascript获取background属性中url的值
2016/10/17 Javascript
JS实现简单表格排序操作示例
2017/10/07 Javascript
web前端页面生成exe可执行文件的方法
2018/02/08 Javascript
JavaScript捕捉事件和阻止冒泡事件实例分析
2018/08/03 Javascript
JSON字符串操作移除空串更改key/value的介绍
2019/01/05 Javascript
javascript 使用sleep函数的常见方法详解
2020/04/26 Javascript
JS实现简单打字测试
2020/06/24 Javascript
[02:20]DOTA2亚洲邀请赛 EHOME战队出场宣传片
2015/02/07 DOTA
[46:37]LGD vs TNC 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
python中xrange和range的区别
2014/05/13 Python
Python数据分析之获取双色球历史信息的方法示例
2018/02/03 Python
Python装饰器基础概念与用法详解
2018/12/22 Python
pytorch神经网络之卷积层与全连接层参数的设置方法
2019/08/18 Python
python 窃取摄像头照片的实现示例
2021/01/08 Python
html5实现输入框fixed定位在屏幕最底部兼容性
2020/07/03 HTML / CSS
摩托车和ATV零件、配件和服装的首选在线零售商:MotoSport
2017/12/22 全球购物
MyHeritage美国:家族史研究和DNA测试的领先服务
2019/05/27 全球购物
电子商务专业学生的自我鉴定
2013/11/28 职场文书
煤矿班组长的职责
2013/12/25 职场文书
预备党员入党思想汇报
2014/01/04 职场文书
员工培训邀请函
2014/02/02 职场文书
《美丽的小路》教学反思
2014/02/26 职场文书
机电一体化求职信
2014/03/10 职场文书