微信内置JsAPI之WeixinJSBridge

在微信上,通过公众平台推送给用户的文章,是在微信内部直接打开的,用的无外乎就是一个UIWebView控件(IOS上,Android上也差不多)。但特殊的是,微信官方在这里面加了一个默认的Js API--WeixinJSBridge,通过它,能直接在该页面上做这些操作:

1、将文章分享到微信朋友圈

2、将文章直接发送给微信上的好友

3、将文章分享到腾讯微博

4、关注指定用户

以上这些操作,都是通过WeixinJSBridge.invoke接口来完成的,那么,这个WeixinJSBridge对象还有没有提供一些别的方法可以让我们来使用的?于是,我做了这么个测试,用来提取WeixinJSBridge对象中的其他接口:http://www.baidufe.com/demo/weixinjsapi.html 请用微信打开该网址,怕输入麻烦的话,可以扫描如下二维码:


如果你也是一个技术控,那就把下面这段儿代码拿过去,自己玩儿吧:

function  detectWeixinApi(callback){
     if ( typeof  window.WeixinJSBridge ==  'undefined'  ||  typeof  window.WeixinJSBridge.invoke ==  'undefined' ){
         setTimeout( function (){
             detectWeixinApi(callback);
         },200);
     } else {
         callback();
     }
}
      
detectWeixinApi( function (){
     var  html = [];
     for ( var  key  in  window.WeixinJSBridge) {
         var  js =  'WeixinJSBridge.'  + key +  ' = '  + window.WeixinJSBridge[key].toString();
         js = js_beautify(js);  // 美化一下,看着舒服些
         html.push( ''  + js +  '' )
     }
      
     document.getElementByIdx_x( 'WeixinJsApi' ).innerHTML = html.join( '' );
      
     // 代码高亮
     SyntaxHighlighter.highlight();
});


内容更新:

-----------------------------

比较多网友都在咨询这个微信内置API,在这里更新一下文章吧:这个Api大部分接口都被官方限制使用了,具体原因无外乎是为了安全、为了盈利!如果你也还在寻找这个接口的使用方法,估计也没有什么好的办法了。

另外,如果你是在做微信公众平台的话,我还写了另外一篇关于这个WeixinJSBridge API的文章,里面有几个API是官方提供的,稳定可用,链接:http://www.baidufe.com/item/c4bacb3bd66930f2e43e.html  ,希望对你有用。


你可能感兴趣的:(微信,微信公众平台开发)