android - 微信内置浏览器怎么调试?
怪我咯
怪我咯 2017-04-17 13:39:23
0
2
619

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

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

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

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

微信6.2的,webkit 533.1...

有人知道吗?

怪我咯
怪我咯

走同样的路,发现不同的人生

全部回覆(2)
伊谢尔伦

去年七月(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/

還沒用過,存檔~

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板