网站首页学无止境JS

微信内置JsAPI之WeixinJSBridge

发布时间:2014-07-25 13:56:07编辑:songlin阅读(158)

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

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

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

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

      4、关注指定用户

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

      

    \

     

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

    1. /** 
    2.  * 检测微信JsAPI 
    3.  * @param callback 
    4.  */ 
    5. function detectWeixinApi(callback){ 
    6.     if(typeof window.WeixinJSBridge == 'undefined' || typeof window.WeixinJSBridge.invoke == 'undefined'){ 
    7.         setTimeout(function(){ 
    8.             detectWeixinApi(callback); 
    9.         },200); 
    10.     }else
    11.         callback(); 
    12.     } 
    13.        
    14. detectWeixinApi(function(){ 
    15.     var html = []; 
    16.     for(var key in window.WeixinJSBridge) { 
    17.         var js = 'WeixinJSBridge.' + key + ' = ' + window.WeixinJSBridge[key].toString(); 
    18.         js = js_beautify(js); // 美化一下,看着舒服些 
    19.         html.push('' + js + ''
    20.     } 
    21.        
    22.     document.getElementById('WeixinJsApi').innerHTML = html.join(''); 
    23.        
    24.     // 代码高亮 
    25.     SyntaxHighlighter.highlight(); 
    26. }); 

      内容更新:

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

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

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

      内容更新:2014

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

      在Android版本的微信环境中,依然可以通过如下两种方式进行微信(公众)号的推广:

      1、Baidufe

      这种方法能直接打开该号的微信资料页,直接关注;但获取原始ID比较麻烦。

      2、Baidufe

      这种方法会打开“加入到通讯录”的界面,然后再是资料页