weixinjsbridge 和jssdk一样吗

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了weixinjsbridge 和jssdk一样吗相关的知识,希望对你有一定的参考价值。

不一样,以前是只有WeixinJSBridge,没有jssdk。后来出了jssdk后,WeixinJSBridge的一些功能就被关闭了,转移到jssdk了,比如分享的。但一些也保留着,比如关闭页面,WeixinJSBridge.call('closeWindow'); 参考技术A 不一样!!!weixinjsbridge 是微信开发者平台提供的jia包! 没有ssdk的功能全面 weixinjsbridge是但一方面的 而ssdk 却是一个集合 参考技术B 不一样,微信的sdk明显是针对微信优化的,可以直接使用微信的api;
js是为浏览器设计的,两者语法都不一样
参考技术C 不需要引用js,但是你要这么写: if (typeof WeixinJSBridge == "undefined") if (document.addEventListener) document.addEventListener('WeixinJSBridgeReady', wxPayCall, false); 参考技术D 乱码是由于系统或软件缺乏对某种字符编码的支持,而产生的不能正常阅读的混乱字符。常见的内码错误有GB码和BIG5码冲突,日文,韩文显示问题等。乱码指的是电脑系统不能显示正确的字符,而显示其他无意义的字符或空白,如一堆ASCⅡ代码。这样所显示出来的文字统称为乱码。乱码是因为“所使用的字符的源码在本地计算机上使用了错误的显示字库”,或在本地计算机的字库中找不到相应于源码所指代的字符所致。不同国家和地区的文字字库采用了相同的一段源码,或是源文件中因为文件受到破坏,致使计算机默认提取的源码错误,或是计算机没有安装相应字库,都有可能产生乱码。本回答被提问者采纳

分享到微信:WeixinJSBridge 未定义

【中文标题】分享到微信:WeixinJSBridge 未定义【英文标题】:Sharing to WeChat: WeixinJSBridge is undefined 【发布时间】:2018-07-23 08:44:50 【问题描述】:

我正在尝试在我们的网站上实现分享到微信。

根据docs,我必须从http://res.wx.qq.com/open/js/jweixin-1.0.0.js加载SDK,配置它,并调用相应的方法(在我的例子中是onMenuShareAppMessage)。

我做了所有的配置,看起来没问题(没有显示错误,执行了wx.ready()回调),但是当我调用wx方法时,什么也没有发生。

阅读 SDK 代码(缩小版),我可以看到所有内容都包含在 window.WeixinJSBridge ? WeixinJSBridge.doSmth() : doNothing() 这样的结构中。在我的情况下,WeixinJSBridge 是未定义的。

但是WeixinJSBridge 是什么,我应该从哪里得到它?它没有在文档中描述。谷歌搜索它会给出一些关于中文的页面,其中包含相同的问题——“WeixinJSBridge 未定义”并且没有答案。

如何正确处理所有这些东西? 或者,也许我完全误解了文档,从网站分享到微信根本不可能?请有人解释一下。

【问题讨论】:

建议您联系官方支持。这可能听起来很奇怪,但我上次从支持部门那里获得了更新的文档。 【参考方案1】:

明白了。该 SDK 仅适用于微信浏览器,内置在他们的移动应用程序中。对于其他浏览器SDK没有意义。

是的,通常不可能从网站向微信分享内容。

【讨论】:

【参考方案2】:

WeixinJSBridge 是在将http://res.wx.qq.com/open/js/jweixin-1.0.0.js 加载到在微信网络浏览器中 后可用的对象。

专门用于在微信App中启动支付流程。

如果您想测试/调试它,请在此处下载桌面版微信测试软件:https://mp.weixin.qq.com/wiki?action=doc&id=mp1455784140

【讨论】:

以上是关于weixinjsbridge 和jssdk一样吗的主要内容,如果未能解决你的问题,请参考以下文章

微信jssdk可以在iframe生效吗

微信分享功能

微信内置浏览器图片查看方式的原生实现(非jssdk)

混合App交互相关,jsBridge的原理

Promise.then(a, b) 和 Promise.then(a).catch(b) 一样吗? [复制]

((a + (b & 255)) & 255) 和 ((a + b) & 255) 一样吗?