分享到微信:WeixinJSBridge 未定义

Posted

技术标签:

【中文标题】分享到微信: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 未定义的主要内容,如果未能解决你的问题,请参考以下文章

微信WeixinJSBridge API使用实例

分享到微信微博空间等第三方平台的JS代码

微信支付 WeixinJSBridge is not defined 报错

vue中通过WeixinJSBridge关闭微信公众号当前页面,返回微信公众号首页

微信内置浏览器私有接口WeixinJSBridge介绍

(转)微信禁用右上角的分享按钮,WeixinJSBridge API以及隐藏分享的子按钮等菜单项