求微信安卓端 js 不执行的解决思路

Tony
  • 3.4k

我有一个网页,在微信浏览器中,iOS 端一切正常,Android 端部分网页点击按钮没反应(jQuery 的 click 事件)。

  1. 所有测试均在微信内置浏览器中(电脑上是 微信web开发者工具);

  2. 电脑上调试一切正常;

  3. 所有苹果手机正常;

  4. 所有安卓手机不正常(大部分网页正常,只有几个用了 wxjs api 的网页不正常,但移除 wxjs api 后仍然不正常);

  5. 从远程调试结果来看,安卓端有问题的网页貌似一行 js 代码都没有执行,并且 console 没有报特殊的错误。

问: 有可能是哪些原因导致的?(提供几个思路即可。)


感谢各位提供的思路,不过目前还是毫无头绪。。。

评论
阅读 8.6k
5 个回答
✓ 已被采纳

后来发现js有个语法错误,但 IDE 没报错并且 iOS 版微信不报错,所以一直忽略了。

修复 js 语法错误后问题解决。

你抓包看看JS是否加载成功,也有可能被拦截了

一行 都没执行 ?

用调试 工具 看 js 是否加载, 加载后的js多个地方 console 定位下, 可能是某个 错误 导致后续的js不执行~~

ps: 顺便问下lz, 那个微信web工具 , 代码部署在外网服务器, 代理 wifi, 远程怎么连接调试?

手机端不要用click,用touch。
js主要是依靠浏览器执行的,不同平台运行结果不一样很正常。

先考虑安卓上的浏览器,腾讯的浏览器本身就很不正常。如果必须用微信的话,你就要找找奇葩思路解决了

微信web开发者工具

在这个工具里可以调试微信内置的浏览器打开的网页,我也是最近才发现的。

我遇到了一个问题:自己写的脚本文件在 HTML 里引入后,在chrome上正确执行,但是在微信内置浏览器上却不执行,很好奇为什么,直到用了这个工具,才发现这个工具里的微信浏览器报错了。不管如何,总算知道错误起源了。^_^

撰写回答

登录后参与交流、获取后续更新提醒

宣传栏