alibabamama
V2EX  ›  微信

“WeixinJSBridge is not defined” 的根本原因

  •  1
     
  •   alibabamama · Dec 30, 2016 · 11068 views
    This topic created in 3422 days ago, the information mentioned may be changed or developed.
    我们的网站没有使用微信的任何服务,但是用户在微信中打开的时候,会收到“ ReferenceError: WeixinJSBridge is not defined ” 的报错。当然也不是每一个用户都会触发这个错误。
    在网上查了一下,发现这个问题没有一个明确的答案,据说是随机的。
    不知有没有资深人士可以分享,答疑解惑一下。
    5 replies    2018-07-05 14:42:40 +08:00
    airyland
        1
    airyland  
       Dec 30, 2016
    会遇到,很久了,在 6 以下机型最为常见,不稳定重现,有时换个网络就好了。微信那边应该是知道的,但是一直没解决。
    bertonzh
        2
    bertonzh  
       Dec 30, 2016
    应该是微信的问题。
    微信容器会自动注入 WeixinJSBridge API ,网页开发者可以调用这个 API 进行一些 Native 操作。容器也会通过往页面注入 `WeixinJSBridge.xxx` 之内的 JS 代码处理回调之内的东西。
    这个问题应该是在容器还没注入 WeixinJSBridge API 的时候,就已经往网页中注入代码执行 WeixinJSBridge 的方法了。
    alibabamama
        3
    alibabamama  
    OP
       Jan 3, 2017
    好的,谢谢,新年快乐!
    这个错误会对页面产生什么影响么?比如页面不能正常显示一篇空白之类的。因为我们只是收到了这样的错误报警,不确定是否对用户使用造成影响。
    alibabamama
        4
    alibabamama  
    OP
       Feb 20, 2017
    简单整理了一下相关资料写了篇博客: https://blog.fundebug.com/2017/02/18/weixinjsbridge-is-not-defined/
    kslr
        5
    kslr  
       Jul 5, 2018
    这个问题偶尔也会出现,不过也没有任何反馈。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5627 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 57ms · UTC 07:12 · PVG 15:12 · LAX 00:12 · JFK 03:12
    ♥ Do have faith in what you're doing.