以前有写过几篇关于微信内置浏览器(WebView)中特有的Javascript API(Javascript Interface)的文章,不过随着微信官方的调整,部分API已经不能直接使用,好比相似直接分享到朋友圈 WeixinJSBridge.invoke('shareTimeline',data,callback) 这样的功能,直接调用,会获得一个访问拒绝的response。后来从新调研了下,整理出来了一个WeixinAPI的Javascript类库,分享出来,若是你对微信公众平台开发感兴趣,应该对你有用。前端
下面,咱们先来看一下这些API都应该怎么使用,先从最简单的入手。git
一、假如我但愿一打开网页后,就隐藏掉右上角的PopUp菜单入口,而且隐藏掉浏览器下方的工具栏,同时还要得到当前的网络状态,那么,咱们的代码能够这样来写:github
如示例代码中的注释所示,全部的功能执行必须放在 WeixinApi.ready 方法中执行,就比如你用jQuery的时候,一般都须要使用 jQuery(document).ready(function(){ }) 同样。为何要这样作?相信不用我解释你们都能明白,由于咱们必需要保证在执行这些方法的时候,WeixinJsBridge API已经被加入到WebView上了!ajax
二、再来看一个有关分享的例子,假如用户在阅读个人文章(或在使用个人产品)的过程当中,发现它颇有意思或有价值,通常都会将其收藏或分享(给好友、朋友圈、微博等)出去,那如今我就但愿能监测到用户的分享行为,好比:自定义用户可分享的内容、甚至是在用户分享之、分享被取消、分享失败、分享成功、