為什么在開(kāi)發(fā)者工具上看效果沒(méi)問(wèn)題,但是在真機(jī)上測(cè)試不行?很多開(kāi)發(fā)者都遇到過(guò)這樣的問(wèn)題,在定位真機(jī)上出現(xiàn)的問(wèn)題的時(shí)候,就需要用到一個(gè)功能
vConsole 開(kāi)發(fā)利器和遠(yuǎn)程調(diào)試功能,可以協(xié)助開(kāi)發(fā)者在定位真機(jī)上的問(wèn)題。
vConsole 的有四個(gè)Tab面板,可以先看下 Log 面板,看是否有異常信息,異常類型 thirdScriptError 是框架捕捉到的開(kāi)發(fā)者的代碼執(zhí)行的異常,可以優(yōu)先處理異常信息看是否可以解決問(wèn)題。Log 面板可以看到異常出現(xiàn)的文件和行數(shù)。

除了異常日志,開(kāi)發(fā)者還可以通過(guò) console.log接口在一些關(guān)鍵執(zhí)行路徑上打日志來(lái)定位問(wèn)題,這些日志會(huì)呈現(xiàn)在 Log 面板上。
vConsole 默認(rèn)是不開(kāi)啟的,可以通過(guò)下面2個(gè)方法來(lái)開(kāi)啟:
1 開(kāi)發(fā)版和體驗(yàn)版可以點(diǎn)擊小程序頁(yè)面右上角的...按鈕打開(kāi)的菜單項(xiàng)“打開(kāi)調(diào)試”來(lái)開(kāi)啟 vConsole。
2 正式版沒(méi)有“打開(kāi)調(diào)試”的菜單項(xiàng),可以先通過(guò)開(kāi)發(fā)版和體驗(yàn)版來(lái)開(kāi)啟 vConsole,然后再打開(kāi)正式版?;蛘呖梢灶A(yù)埋一個(gè)隱藏操作,比如連續(xù)點(diǎn)擊某個(gè) Button 多次,然后調(diào)用 API 接口 wx.setEnableDebug來(lái)打開(kāi)。
?
vConsole 雖然強(qiáng)大,但在手機(jī)上查看大量的日志信息不方便,此外,vConsole 沒(méi)有斷點(diǎn)調(diào)試、無(wú)法修改樣式,定位復(fù)雜問(wèn)題需要花費(fèi)比較多的時(shí)間。
小程序的業(yè)務(wù)邏輯運(yùn)行在 AppService 層,頁(yè)面渲染在 WebView 運(yùn)行,并通過(guò)微信客戶端通信,因此,我們想到了可以讓 AppService 運(yùn)行在開(kāi)發(fā)者工具,頁(yè)面渲染還是在手機(jī) WebView,兩者通過(guò)網(wǎng)絡(luò)來(lái)通信,這樣借助開(kāi)發(fā)者工具的調(diào)試能力,就可以實(shí)現(xiàn)遠(yuǎn)程調(diào)試功能。
?
以上就是可速云小編為大家?guī)?lái)的小程序資訊,更多相關(guān)資訊請(qǐng)點(diǎn)擊“可速云”查閱。
熱門推薦: 上海微信小程序 小程序開(kāi)發(fā) 小程序設(shè)計(jì) 支付寶小程序 百度小程序
?