微信浏览器内置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 相关文章推荐
jquery 回车事件实现代码
Aug 23 Javascript
在标题栏显示新消息提示,很多公司项目中用到这个方法
Nov 04 Javascript
ie中js创建checkbox默认选中问题探讨
Oct 21 Javascript
node.js使用npm 安装插件时提示install Error: ENOENT报错的解决方法
Nov 20 Javascript
javascript实现网页中涉及的简易运动(改变宽高、透明度、位置)
Nov 29 Javascript
JS实现将数字金额转换为大写人民币汉字的方法
Aug 02 Javascript
微信小程序 picker-view 组件详解及简单实例
Jan 10 Javascript
基于Node.js实现压缩和解压缩的方法
Feb 13 Javascript
jQuery仿移动端支付宝键盘的实现代码
Aug 15 jQuery
Vue父子组件之间的通信实例详解
Sep 28 Javascript
微信小程序使用swiper组件实现层叠轮播图
Nov 04 Javascript
Vue实现类似Spring官网图片滑动效果方法
Mar 01 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
php分页查询mysql结果的base64处理方法示例
2017/05/18 PHP
PHP使用Redis实现防止大并发下二次写入的方法
2017/10/09 PHP
php 根据URL下载远程图片、压缩包、pdf等文件到本地
2019/07/26 PHP
javascript写的一个链表实现代码
2009/10/25 Javascript
动态的改变IFrame的高度实现IFrame自动伸展适应高度
2012/12/28 Javascript
js验证整数加保留小数点的简单实例
2013/12/02 Javascript
利用js实现在浏览器状态栏显示访问者在本页停留的时间
2013/12/29 Javascript
javascript实现playfair和hill密码算法
2014/12/07 Javascript
详解JavaScript的Date对象(制作简易钟表)
2020/04/07 Javascript
JS常用倒计时代码实例总结
2017/02/07 Javascript
js实现日期显示的一些操作(实例讲解)
2017/07/27 Javascript
老生常谈javascript的面向对象思想
2017/08/22 Javascript
node.js-v6新版安装具体步骤(分享)
2017/09/06 Javascript
vue实现动态显示与隐藏底部导航的方法分析
2019/02/11 Javascript
python删除过期文件的方法
2015/05/29 Python
Python协程的用法和例子详解
2017/09/09 Python
在cmd命令行里进入和退出Python程序的方法
2018/05/12 Python
python读取有密码的zip压缩文件实例
2019/02/08 Python
基于python实现高速视频传输程序
2019/05/05 Python
使用Pyhton 分析酒店针孔摄像头
2020/03/04 Python
PyTorch加载自己的数据集实例详解
2020/03/18 Python
简述python&pytorch 随机种子的实现
2020/10/07 Python
conda安装tensorflow和conda常用命令小结
2021/02/20 Python
CSS3属性box-sizing使用指南
2014/12/09 HTML / CSS
韩国爱茉莉太平洋化妆品美国站:Amore Pacific US
2016/10/28 全球购物
Coach澳大利亚官方网站:美国著名时尚奢侈品牌
2017/05/24 全球购物
夜班门卫岗位职责
2013/12/09 职场文书
中班中秋节活动反思
2014/02/18 职场文书
2014社区三八妇女节活动方案
2014/03/30 职场文书
大专应届毕业生求职信
2014/07/15 职场文书
初中成绩单评语
2014/12/29 职场文书
瘦西湖导游词
2015/02/03 职场文书
2016年“12.3”国际残疾人日活动总结
2016/04/01 职场文书
Nginx配置并兼容HTTP实现代码解析
2021/03/31 Servers
利用前端HTML+CSS+JS开发简单的TODOLIST功能(记事本)
2021/04/13 Javascript
使用canvas仿Echarts实现金字塔图的实例代码
2021/11/11 HTML / CSS