androidInterface未定义。怎么办?

20

我在一个运行Chrome的安卓设备上看到一个奇怪的JavaScript异常被一个随机的用户触发。我的代码中没有任何与androidInterface有关的内容,所以这与本问题无关。

用户代理字符串:

Mozilla/5.0(Linux;Android 7.0;SM-G892A Build/NRD90M;wv)AppleWebKit/537.36(KHTML,像Gecko一样)Version/4.0 Chrome/57.0.2987.132 Mobile Safari/537.36

...这告诉我用户正在运行Android(Nougat)上的Chrome 57,并使用三星SM-G892A手机。

实际的错误来自于window.onError,显示:未捕获的ReferenceError:androidInterface未定义

此外,我跟踪点击和API调用。这个错误发生在他们加载页面时,这只是一个标准的backbone/require设置,已经为数千个其他客户工作正常。

你见过这样的情况吗?这到底是什么意思?


2
我也有一个用户遇到了这个问题,想知道是否是他们使用的填写表单密码的应用程序引起的。 - DevelopingChris
1
你能否得到错误的堆栈跟踪信息? - lucascaro
2个回答

1
如果你仔细观察UA字符串,你会看到wv,这意味着它是Android上的WebView。
我发现这个问题使得它更清楚它是一个WebView,然后查看Chrome用户代理字符串以确保。
底线是,你不必改变任何东西,因为错误与实现WebView的应用程序有关。

0

尝试在你的node_modules文件夹中运行搜索,看看是否能找到对androidInterface的引用。如果你正在使用第三方库,可能可以在这里找到引用。


虽然这不是一个答案,请使用评论部分。谢谢。 - Shanteshwar Inde

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接