做混合式開發的前端肯定都遇到過,自己在本地寫好的頁面,模擬器上也除錯好了,為什麼到了客戶端上就出了問題呢?那出了問題該如何除錯呢?我總結一下我曾經用到過的方法,可能不是特別全面,但確實在工作當中應用的還可以,如果還有其他方法,歡迎小夥伴們底下評論。
一般來說對於h5與真機或模擬器連調的方法最直接簡單的就是安卓用chrome,ios用safari,如果在其他情況下可以藉助windows下用fiddler,mac下用charles來替換我們需要除錯的檔案。
下面來細說一下:
與安卓除錯
首先需要測試機開啟use除錯,然後在程式碼中加上一行
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
WebView.setWebContentsDebuggingEnabled(true);
}
複製程式碼
在我們本機電腦上開啟chrome,輸入chrome://inspect 在

與ios除錯
與ios除錯那麼就藉助safari瀏覽器,測試機開啟web檢查器之後safari瀏覽器再設定選單欄顯示開發模式,就可以開啟我們要除錯的介面在safari中,進行單步除錯。


使用fiddler
由於我本人用的是window,所以對於fiddler比較熟悉
如果以https開頭,那麼裝個擴充套件外掛CertMaker for iOS and Android
在fiddler中,開啟Tools中的




使用charles
Charles也有map功能,在Tools的

