在微信上,通过公众平台推送给用户的文章,是在微信内部直接打开的,用的无外乎就是一个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  ,希望对你有用。

微信内置JsAPI之WeixinJSBridge相关推荐

  1. 微信内置浏览器的JsAPI(WeixinJSBridge续)[转载]

    原文地址:  http://www.baidufe.com/item/f07a3be0b23b4c9606bb.html 之前有写过几篇关于微信内置浏览器(WebView)中特有的Javascript ...

  2. 微信内置浏览器的JsAPI(WeixinJSBridge续)

    之前有写过几篇关于微信内置浏览器(WebView)中特有的Javascript API(Javascript Interface)的文章,不过随着微信官方的调整,部分API已经不能直接使用,比如类似直 ...

  3. 微信内置浏览器的JsAPI(WeixinJSBridge)

    之前有写过几篇关于微信内置浏览器(WebView)中特有的Javascript API(Javascript Interface)的文章,不过随着微信官方的调整,部分API已经不能直接使用,比如类似直 ...

  4. 微信公众平台 - 微信内置浏览器 WeixinJSBridge.invoke(‘xxx‘) API 报错:system:access_denied(常见于微信支付、分享朋友圈/转发好友等功能)解决方案

    前言 场景描述:做公众号网页项目,在微信内置浏览器中运行自己的 H5 网站,需要接入微信支付.微信分享等其他能力,因此使用 WeixinJSBridge 这个 API,不料却发生报错. 如下报错所示, ...

  5. 微信内置浏览器私有接口WeixinJSBridge的常用方法

    关闭当前页面,回到对话窗口 onBackCloseWindow()function onBackCloseWindow() { //当点击返回键时,不返回到上一页,而是直接关闭微信浏览器pushHis ...

  6. CocosCreator H5 微信内置浏览器调起微信支付

    CocosCreator H5 微信内置浏览器调起微信支付 先来看看效果图 微信公众平台相关文档传送门https://mp.weixin.qq.com/wiki?t=resource/res_main ...

  7. 正则表达式获取url后面的参数截取微信支付code值(微信内置浏览器里使用微信支付)

    需求是在移动端的微信内置浏览器里使用微信支付,需要跳转到一个自定义的页面去,获取code值,支付成功之后,还要跳转回去原来的页面. url格式: http://xxx.com/?code=061NnY ...

  8. 使用微信内置浏览器预览图片

    在微信H5开发中预览图片,可以使用其他的一些图片预览插件,但是这样却不能把其中的某张图片发送给好友.对于 这种情况可以使用微信内置浏览器图片预览功能,就可以解决这个问题.不说废话直接看代码: 1.首先 ...

  9. JoshChen判断是否微信内置浏览器访问【转载】

    在进行微信公众账号开发的时候,其中很大一块是微站点的开发,我们需要知道当前的浏览器是微信内置的浏览器,那么如何判断呢? 微信内置浏览器的 User Agent 如何判断微信内置浏览器,首先需要获取微信 ...

最新文章

  1. python 同时遍历两个列表并组成一个字典
  2. 彭博社 : 中国稀土——美欧的苦恼
  3. Android 中查看内存的使用情况集经常使用adb命令
  4. 滑雪在日本 之 新泻篇 17
  5. mysql基础(全,必看)
  6. java待办功能 设计_高效人士的待办清单都用这些软件来做
  7. 精典的SQL语句(转)
  8. python使用post方式提交数据
  9. 上传图片插件鼠标手cursor:pointer;不生效
  10. 一步一步写算法(之选择排序)
  11. Python+OpenCV:图像二进制鲁棒独立基本特征(BRIEF, Binary Robust Independent Elementary Features)
  12. 市场调研-全球与中国天线测量系统市场现状及未来发展趋势
  13. C语言 #define ABS(X) (X >= 0) ? X : -X 遇到的逻辑错误
  14. CTFT、DFT、DTFT、DFS的区别与联系
  15. direct 3d 渲染红蓝立体效果
  16. 让你详细的了解数据库防火墙的功能
  17. 网站如何防止被篡改?
  18. 文法与语言(笔记版)
  19. redis踩坑:redis哨兵开启了保护模式导致主从切换不同步
  20. node.js毕业设计安卓英语学习app(程序+APP+LW)

热门文章

  1. Junit3.8源码--核心类
  2. 卡巴斯基发现新型恶意软件StoneDrill,或与 Shamoon有关
  3. 2013年6月13日星期四
  4. 《我是歌手》你是歌手你会选什么时间参赛?
  5. linux_scp 远程复制不需要输入密码
  6. 面试官系统精讲Java源码及大厂真题 - 39 经验总结:不同场景,如何使用线程池
  7. Linux下 RPM 包和Deb包的安装(代码指令+案列)
  8. C语言,利用数组编写程序输入30个数,分别统计正整数,0,负数个数,并求和
  9. GPLT-天梯赛-题解目录
  10. mac linux 权限 常用命令