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

   这篇文章主要介绍了微信浏览器内置JavaScript对象WeixinJSBridge使用实例,本文给出了分享到朋友圈、发送给好友、分享到腾讯微博、关注指定的微信号等功能代码,需要的朋友可以参考下

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

  一、微信内置浏览器

  通过 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'){

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

  }

  })

  }

时间: 2024-08-17 13:58:08

微信浏览器内置JavaScript对象WeixinJSBridge使用实例的相关文章

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

微信公众平台开始支持前端网页,大家可能看到很多网页上都有分享到朋友圈,关注微信等按钮,点击它们都会弹出一个窗口让你分享和关注,这个是怎么实现的呢?今天就给大家讲解下如何在微信公众平台前端网页上添加分享到朋友圈,关注微信号等按钮. 一.微信内置浏览器 通过 Mac 远程调试 iPhone 上微信自己的网页,我们可以发现微信内嵌浏览器定义了一个私有 JavaScript 对象:WeixinJSBridge,通过操作这个对象的相关方法可以实现分享到微信朋友圈,和判断一个微信号的关注状态以及实现关注指定

浏览器扩展系列————给MSTHML添加内置脚本对象【包括自定义事件】

原文:浏览器扩展系列----给MSTHML添加内置脚本对象[包括自定义事件] 使用场合:          在程序中使用WebBrowser或相关的控件如:axWebBrowser等.打开本地的html文件时,可以在html的脚本中使用自己在.net中定义的类,实现与Internet Explorer server的互操作.此外也可以在充分利用html在设计界面方面高效,简单的同时,也可以实现一些复杂的特性. 实现: Codepublic class ScriptEvent     {     

affix-iPhon与Android微信的内置浏览器有什么不一样的?

问题描述 iPhon与Android微信的内置浏览器有什么不一样的? iPhon与Android微信的内置浏览器有什么不一样,我用bootstrap的affix写的附加导航在Android微信内置浏览器上滚动监听是正常的,在iPhone微信的内置浏览器上滚动监听是乱的,有时候可以监听有时候不可以监听,这个兼容问题怎么解决呀?? 解决方案 建议你用jquery.mobile来作为UI框架,一般的兼容性问题都可以解决掉

认识ASP内置的对象

对象 认识ASP内置的对象 ASP内置Application,AspError,Request,Response,Session,ObjectContext,Server 等七个对象(Object), 而且每个对象有各自的属性(Property),方法(Method),集合(Collection)或事件(Event).现在我们就来介绍这几个名词的意义,好让我们更好地去理解ASP的内置对象: "对象"(Object)就像我们在日常生活中所看到的各种物体,例如计算机, 冰箱,汽车, 手机等

百度有啊前端框架分析(浏览器内置事件)

   事件是JavaScript中非常重要的一个内容,在百度有啊的前端框架中主要对事件分成了浏览器内置事件和自定义事件两部分. BBEvent下主要对浏览器内置事件进行了标准化. target :事件目标对象 BBEvent.target = function(A) { A = A || window.event; return A.target || A.srcElement; }; isLeftClick :判断是否为鼠标左键点击 BBEvent.isLeftClick = function

搜狗浏览器 首页-搜狗浏览器内置功能《我的最爱》新闻版块的聚合功能研究

问题描述 搜狗浏览器内置功能<我的最爱>新闻版块的聚合功能研究 巨神们,搜狗浏览器的首页中有个<我的最爱>功能页面,有办法把他的聚合功能扣出来么,放到我自己的网页里面??急求.. 解决方案 牛 .

Android版Chrome浏览器内置谷歌翻译

&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp;   据外媒报道,谷歌于今日推送了Android版Chrome Beta应用.在更新版中,内置的谷歌翻译(Google Translate)将可以自动将网页内容翻译成目标语言.比如说,如果你手机语言设定是英语, 那么,无论你用Chrome浏览器打开任何语言的网页,页面下方将会跳出是否需要更换语言的窗口.     在完成网页翻译之后,页面将会跳出另一个 对话窗口--是否

关于asp.net中内置常用对象的属性方法

问题描述 大家能否告诉我下你你们做项目中经常用的内置对象的属性方法........谢谢各位!! 解决方案 解决方案二:Response,Application,Request,Session看LX怎么说解决方案三:你想干什么?解决方案四:你想让人把本该一本书的内容在这里用不超过10000个字符的篇幅浓缩出来?解决方案五:慢慢整...解决方案六:该回复于2012-04-20 11:55:03被版主删除解决方案七:多看书吧解决方案八:引用2楼的回复: 你想干什么? 我想知道常用是什么........

IE浏览器内置的RSS订阅源

使用 RSS 订阅源 要通过 RSS 订阅源阅读更新信息,得分两步走. 找一个源阅读器. 这个大部分都是免费的;IE7.IE8 都有内置的源阅读器,可以直接使用. 添加RSS订阅源. 这个要重点说一说.我们打开一个网页后,如果 Internet Explorer 中的 RSS 订阅源图标亮起,则表明该站点提供订阅源. 若按钮亮起,单击此按钮,在打开的页面上,点击加号按钮或"添加/订阅.订阅该源"进行订阅.它将被保存到"收藏夹"的"源"选项卡上.