分享到微信: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 is not defined 报错