V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
alibabamama
V2EX  ›  微信

“WeixinJSBridge is not defined” 的根本原因

  •  1
     
  •   alibabamama · 2016-12-30 12:37:21 +08:00 · 10129 次点击
    这是一个创建于 2676 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我们的网站没有使用微信的任何服务,但是用户在微信中打开的时候,会收到“ ReferenceError: WeixinJSBridge is not defined ” 的报错。当然也不是每一个用户都会触发这个错误。
    在网上查了一下,发现这个问题没有一个明确的答案,据说是随机的。
    不知有没有资深人士可以分享,答疑解惑一下。
    5 条回复    2018-07-05 14:42:40 +08:00
    airyland
        1
    airyland  
       2016-12-30 13:41:05 +08:00
    会遇到,很久了,在 6 以下机型最为常见,不稳定重现,有时换个网络就好了。微信那边应该是知道的,但是一直没解决。
    bertonzh
        2
    bertonzh  
       2016-12-30 14:45:07 +08:00
    应该是微信的问题。
    微信容器会自动注入 WeixinJSBridge API ,网页开发者可以调用这个 API 进行一些 Native 操作。容器也会通过往页面注入 `WeixinJSBridge.xxx` 之内的 JS 代码处理回调之内的东西。
    这个问题应该是在容器还没注入 WeixinJSBridge API 的时候,就已经往网页中注入代码执行 WeixinJSBridge 的方法了。
    alibabamama
        3
    alibabamama  
    OP
       2017-01-03 09:59:04 +08:00
    好的,谢谢,新年快乐!
    这个错误会对页面产生什么影响么?比如页面不能正常显示一篇空白之类的。因为我们只是收到了这样的错误报警,不确定是否对用户使用造成影响。
    alibabamama
        4
    alibabamama  
    OP
       2017-02-20 10:44:24 +08:00
    简单整理了一下相关资料写了篇博客: https://blog.fundebug.com/2017/02/18/weixinjsbridge-is-not-defined/
    kslr
        5
    kslr  
       2018-07-05 14:42:40 +08:00
    这个问题偶尔也会出现,不过也没有任何反馈。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3865 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 10:23 · PVG 18:23 · LAX 03:23 · JFK 06:23
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.