微信内置浏览器怎么调试?

现在一个项目出了一个问题:只在安卓版微信中存在:

第一次上传图片没反应,必须选择第二次才可以

微信内置的webview怎么调试?不能调试也不好找问题出在哪啊!

或者说怎么在电脑上模拟微信的webview,因为现在电脑上和手机上的其他浏览器上错误都没办法重现。。。

微信6.2的,webkit 533.1...

有人知道吗?

阅读 12.1k
评论
    2 个回答
    • 68

    去年七月份(14年)我们曾经做了一个在微信中的小活动,这个活动的有一个步骤就是要上传图片。虽然最后还是做完了并且强行上线了(页面PV 10w+),但是说说实话,上传失败的概率非常大。

    在微信WebView中上传失败的原因可能的原因有:

    1. 安卓中某些版本的WebView默认是不只是upload的,在使用WebView的时候需要特地重写才能完成upload。当时推测可能微信并未对此重写,所以无法上传。针对这种情况,我们提示用户使用「浏览器」打开这个页面,到系统浏览器中上传。虽然体验不好,但好歹完成了这个操作。
    2. 可是正当我们喜悦的时候发现……在很多安卓机器上……系统内存不够。点击上传上传之后浏览器直接炸了。唔……这个没有找到解决方法。
    3. 难以理解的问题。同样两台小米2,使用自带的浏览器打开,在同事手机上没问题,但是在和我们合作的一个微信大号的运营者手上直接炸了。最后合作失败……这个没有找到解决方法。

    后来我们还尝试了一些邪门歪道,比如,用Flash上传。是的,Flash。费了很大的精力找到了声称一个安卓上能用的Flash上传控件,然而,并没有,什么,卵用……

    所以建议楼主:

    1. 使用微信提供的JS-SDK来完成上传。JS-SDK上传接口非常稳定,不会因机型的差异出现问题(微信native地帮你搞定了这些事情)。当然,JS-SDK的使用需要你有一个已经认证了的微信公众号,并且调用的时候确实会麻烦一些。
    2. 如果楼主是想要让用户上传头像之类的话,可以考虑直接用oAuth接口获取用户的微信头像。不过这个接口也应该是要有认证过的微信号才能用的。
    3. 准备别的方案。比如考虑一下是否一定要用户上传自己的图片,可否考虑由选择图片的方式来替代。

      偶然在掘金上看到这个:

      解放前端工程师的微信调试工具:http://blog.qqbrowser.cc/

      还没用过,存档~

        撰写回答

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

        相似问题

        微信开放生态 相关的技术问题交流平台

        推荐文章