“WeixinJSBridge is not defined” 的根本原因

2016-12-30 12:37:21 +08:00
 alibabamama
我们的网站没有使用微信的任何服务,但是用户在微信中打开的时候,会收到“ ReferenceError: WeixinJSBridge is not defined ” 的报错。当然也不是每一个用户都会触发这个错误。
在网上查了一下,发现这个问题没有一个明确的答案,据说是随机的。
不知有没有资深人士可以分享,答疑解惑一下。
10142 次点击
所在节点    微信
5 条回复
airyland
2016-12-30 13:41:05 +08:00
会遇到,很久了,在 6 以下机型最为常见,不稳定重现,有时换个网络就好了。微信那边应该是知道的,但是一直没解决。
bertonzh
2016-12-30 14:45:07 +08:00
应该是微信的问题。
微信容器会自动注入 WeixinJSBridge API ,网页开发者可以调用这个 API 进行一些 Native 操作。容器也会通过往页面注入 `WeixinJSBridge.xxx` 之内的 JS 代码处理回调之内的东西。
这个问题应该是在容器还没注入 WeixinJSBridge API 的时候,就已经往网页中注入代码执行 WeixinJSBridge 的方法了。
alibabamama
2017-01-03 09:59:04 +08:00
好的,谢谢,新年快乐!
这个错误会对页面产生什么影响么?比如页面不能正常显示一篇空白之类的。因为我们只是收到了这样的错误报警,不确定是否对用户使用造成影响。
alibabamama
2017-02-20 10:44:24 +08:00
简单整理了一下相关资料写了篇博客: https://blog.fundebug.com/2017/02/18/weixinjsbridge-is-not-defined/
kslr
2018-07-05 14:42:40 +08:00
这个问题偶尔也会出现,不过也没有任何反馈。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/331202

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX