微信浏览器内置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 相关文章推荐
两个SUBMIT按钮,如何区分处理
Aug 22 Javascript
ext form 表单提交数据的方法小结
Aug 08 Javascript
JS实现下拉框的动态添加(附效果)
Apr 03 Javascript
jQuery中prevUntil()方法用法实例
Jan 08 Javascript
javascript顺序加载图片的方法
Jul 18 Javascript
JavaScript处理解析JSON数据过程详解
Sep 11 Javascript
Query常用DIV操作获取和设置长度宽度的实现方法
Sep 19 Javascript
JQuery实现ajax请求的示例和注意事项
Dec 10 jQuery
node.js中express模块创建服务器和http模块客户端发请求
Mar 06 Javascript
小程序跳转H5页面的方法步骤
Mar 06 Javascript
node.js通过Sequelize 连接MySQL的方法
Dec 28 Javascript
详解CocosCreator消息分发机制
Apr 16 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
探讨如何把session存入数据库
2013/06/07 PHP
PHP实现的简单三角形、矩形周长面积计算器分享
2014/11/18 PHP
Yii学习总结之安装配置
2015/02/22 PHP
PHP数组编码gbk与utf8互相转换的两种方法
2016/09/01 PHP
laravel 实现登陆后返回登陆前的页面方法
2019/10/03 PHP
yii框架数据库关联查询操作示例
2019/10/14 PHP
Thinkphp框架使用list_to_tree 实现无限级分类列出所有节点示例
2020/04/04 PHP
IE和FireFox(FF)中js和css的不同
2009/04/13 Javascript
表格 隔行换色升级版
2009/11/07 Javascript
JS获取各种宽度、高度的简单介绍
2014/12/19 Javascript
纯CSS3代码实现滑动开关效果
2015/08/19 Javascript
jquery 遍历数组 each 方法详解
2016/05/25 Javascript
BootStrap selectpicker
2016/06/20 Javascript
有趣的bootstrap走动进度条
2016/12/01 Javascript
js实现5秒倒计时重新发送短信功能
2017/02/05 Javascript
socket.io学习教程之基础介绍(一)
2017/04/29 Javascript
vue中如何使用ztree
2018/02/06 Javascript
Vue CLI3.0中使用jQuery和Bootstrap的方法
2019/02/28 jQuery
vue中的inject学习教程
2019/04/24 Javascript
使用jquery-easyui的布局layout写后台管理页面的代码详解
2019/06/19 jQuery
vue如何限制只能输入正负数及小数
2019/07/04 Javascript
layer iframe 设置关闭按钮的方法
2019/09/12 Javascript
JS轮播图的实现方法
2020/08/24 Javascript
Vue3配置axios跨域实现过程解析
2020/11/25 Vue.js
[52:31]VP vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
[51:15]完美世界DOTA2联赛PWL S2 PXG vs Magma 第一场 11.21
2020/11/24 DOTA
python根据时间生成mongodb的ObjectId的方法
2015/03/13 Python
Python学习笔记之抓取某只基金历史净值数据实战案例
2019/06/03 Python
Numpy将二维数组添加到空数组的实现
2019/12/05 Python
Django-rest-framework中过滤器的定制实例
2020/04/01 Python
python3中calendar返回某一时间点实例讲解
2020/11/18 Python
用python对excel进行操作(读,写,修改)
2020/12/25 Python
奥地利度假券的专家:we-are.travel
2019/04/10 全球购物
网络专业学生个人的自我评价
2013/12/16 职场文书
剪枝的学问教学反思
2014/02/07 职场文书
2014年体育教学工作总结
2014/12/09 职场文书