åºç¨è°è¯æå
è°è¯çå®ä¹åç®çâ

è°è¯çå®ä¹
è°è¯æ¯æå¨è½¯ä»¶å¼åè¿ç¨ä¸ï¼éè¿ä¸ç³»åå·¥å ·åææ¯ææ®µï¼çæ§ç¨åºçè¿è¡ç¶æï¼åæç¨åºçæ§è¡æµç¨åæ°æ®ç»æï¼ä»¥ä¾¿åç°åè§£å³é®é¢çè¿ç¨ã
è°è¯çç®ç
- æ´å¥½å°çè§£ç¨åºçè¿è¡æºå¶åå é¨å®ç°
- æ´å¥½å°ä¼åç¨åºçæ§è½ååè½
- æé«ç¨åºçè´¨éåç¨³å®æ§
- åå°ç¨åºçéè¯¯åæ é
å¾®æ Web åºç¨è°è¯â
å®è£ å¾®æå¼åè å·¥å ·â
ä¸ºäºæ¹ä¾¿å¼åè è°è¯å®æ¶é¢è§é¡µé¢ï¼å¯ä»¥éè¿å®è£ Chrome æ©å±ï¼å¾®æå¼åè å·¥å ·è¿è¡è°è¯
å®è£ æ¹å¼è¯·åèï¼Weda DevTools å®è£ æ¹å¼
å®è£ Chrome æ©å±ä¹åï¼å¨åºç¨ç¼è¾å¨ä¸ç¹å»Â â¶ï¸Â æé®æå¼é¢è§é¡µé¢ï¼ç¹å»å享ï¼å¹¶æ°çªå£æå¼
卿°æå¼ç页é¢ï¼æå¼ Chrome å¼åè
å·¥å
·
- å¨ Chrome èåä¸éæ©æ´å¤å·¥å · > å¼åè å·¥å ·
- å¨é¡µé¢å ç´ ä¸å³é®ç¹å»ï¼éæ© âæ£æ¥â
- 使ç¨å¿«æ·é® Ctrl+Shift+Iï¼Windowsï¼æ Cmd+Opt+Iï¼Macï¼
ç¶åæ¾å°å¾®æå¼åè å·¥å ·é¢æ¿è¿è¡è°è¯
使ç¨ç»ä»¶é¢æ¿è°è¯è¿è¡æ¶ç¶æå¼â
ç»ä»¶é¢æ¿æ¯å¾®æå¼åè å·¥å ·ä¸çä¸ä¸ªé¢æ¿ï¼å®å¯ä»¥å¸®å©å¼åè æ¥çåºç¨ç¨åºä¸çç»ä»¶æ ã屿§ãæ ·å¼ãäºä»¶é ç½®çä¿¡æ¯ï¼ä»¥ä¾¿è°è¯è¿è¡æ¶ç¶æå¼ãå ·ä½æ¥è¯´ï¼ä½¿ç¨ç»ä»¶é¢æ¿è°è¯è¿è¡æ¶ç¶æå¼çæ¹æ³å æ¬ä»¥ä¸å 个æ¥éª¤ï¼

- æå¼ç»ä»¶é¢æ¿ï¼å¨ Weda DevTools ä¸ï¼ç¹å»ç»ä»¶æ ç¾é¡µï¼å³å¯æå¼ç»ä»¶é¢æ¿ã
- æ¥çåæ£ç´¢ç»ä»¶æ ï¼å¨ç»ä»¶é¢æ¿ä¸ï¼å¯ä»¥æ¥çåºç¨ç¨åºä¸çç»ä»¶æ ï¼ä»¥ä¾¿äºè§£ç»ä»¶ä¹é´çå ³ç³»å屿¬¡ç»æã
- æ¥çå个ç»ä»¶ç屿§ãæ ·å¼ãäºä»¶é ç½®ï¼å¨ç»ä»¶é¢æ¿ä¸ï¼å¯ä»¥éæ©å个ç»ä»¶ï¼ç¶åæ¥çå ¶å±æ§ãæ ·å¼ãäºä»¶é ç½®çä¿¡æ¯ï¼ä»¥ä¾¿äºè§£ç»ä»¶çå ·ä½å±æ§åè¡ä¸ºã
- æ¥çç»ä»¶çè¿è¡æç¶æå¼ï¼å¨ç»ä»¶é¢æ¿ä¸ï¼å¯ä»¥éæ©è¿è¡æç»ä»¶ï¼ç¶åæ¥çå ¶ç¶æï¼å æ¬ props å state çä¿¡æ¯ï¼ä»¥ä¾¿äºè§£ç»ä»¶çè¿è¡æ¶ç¶æï¼ä¾å¦å¯ä»¥æ¥ç ListView ç records 屿§ï¼å³å¯æ¥çå°è¿è¡æè·åå°çå端 åè¡¨æ°æ®ã
使ç¨ç»ä»¶é¢æ¿è°è¯è¿è¡æ¶ç¶æå¼å¯ä»¥å¸®å©å¼åè æ´å¥½å°äºè§£åºç¨ç¨åºä¸çç»ä»¶æ ã屿§ãæ ·å¼ãäºä»¶é ç½®çä¿¡æ¯ï¼ä»¥ä¾¿è°è¯è¿è¡æ¶ç¶æå¼ã
å¨éå°é¡µé¢æä¸ªé¨åä¸è½æç §é¢ææ¸²æçæ¶åï¼æ¨è使ç¨ç»ä»¶é¢æ¿æ¥çå ·ä½æ¯é ç½®æè ç¶æé®é¢è¿æ¯æ¸²æé®é¢ï¼å¯ä»¥æåé®é¢çå®ä½æçã
使ç¨API颿¿è°è¯ç½ç»æ¥å£â
API 颿¿æ¯å¯ä»¥å¸®å©å¼åè è°è¯ç½ç»æ¥å£ï¼ä»¥ä¾¿æ´æ¹ä¾¿å°æ¥çå¾®æç¸å ³è¿è¡ææ¥å£çå ¥åãåºåãå¼å¸¸ä¿¡æ¯ãé误ç ãrequestId çä¿¡æ¯ã

使ç¨ä»£ç 颿¿+æç¹è°è¯åºç¨ä»£ç â
代ç 颿¿å°åºç¨ä¸é ç½®ç JS 代ç åé ç½®æç §æä»¶æ çå½¢å¼å±ç¤ºäºåºæ¥ï¼è¿éæä¸ä¸ªé常å®ç¨çåè½ï¼ä¾å¦æ³è°è¯æä¸ªäºä»¶ hander ç代ç ï¼å¯ä»¥ä¸ç¨æ¹ä»»ä½ä»£ç ï¼ç´æ¥å®ä½å°æä»¶ï¼ç¹å»èè²ç è°è¯ä»£ç å³å¯å¿«éè·³è½¬å° Chrome DevTools çæºä»£ç 颿¿ï¼ç¶åå°±å¯ä»¥ç´æ¥ææç¹è¿è¡ä»£ç è°è¯ã


å ¶ä» Web åºç¨è°è¯æå·§â
é¤äºå®æ¶é¢è§é¡µé¢çè°è¯ä¹å¤ï¼é对åå¸åç Web åºç¨ï¼è¿éè¿æä¸äºåºç¨è°è¯çæå·§ï¼


ä½¿ç¨ Chrome DevTools æè vConsole æ¥çæ¥å¿è¾åº
å¯ä»¥éè¿æµè§å¨ç å¼åè å·¥å ·ãä¾å¦ Chrome DevToolsãFirefoxå Safari çå¼åè å·¥å ·ï¼åå° Consoleï¼æ¥å¿ï¼é¢æ¿æ¥ç console æå°çè°è¯åé误æ¥å¿
æè å¨å¾®æçåºç¨ç¼è¾å¨ä¸ç代ç é ç½®ä¸å¼å ¥ vConsole ç CDN JS æ¥æ¥çè¿è¡æçæ¥å¿

ä½¿ç¨ Chrome DevTools å ¨å±æç´¢ææ¥ä»£ç é®é¢
è¿æ¯ä¸ä¸ªé常æç¨çåè½ï¼å¨é¡µé¢æ¥é没æå æ ä¿¡æ¯çæ¶åï¼å¯ä»¥éè¿å ¨å±æç´¢æ¥æ£ç´¢ä»£ç æ¾å°å¯è½åºé®é¢çå°æ¹ï¼ç¶åå¯ä»¥ææç¹è¿è¡è°è¯ã
æå¼å¼åè å·¥å ·ï¼ç¹å»Â Console æ ç¾ï¼æ ESC å¼¹åºï¼ç¹å»å·¦è¾¹ç«å½¢æåçä¸ä¸ªå°ç¹ï¼éæ©Â Search ï¼è¾å ¥å ³é®åè¿è¡æ£ç´¢
ä½¿ç¨ Chrome DevTools ç Performance æ¥ è°è¯åºç¨æ§è½
- æå¼ Performance 颿¿ï¼å¨ Chrome DevTools ä¸ï¼ç¹å» Performance æ ç¾é¡µï¼ç¶åç¹å»å·¦ä¸è§çå½å¶æé®ï¼å³å¯æå¼ Performance 颿¿ã
- è¿è¡æ§è½æµè¯ï¼å¨ Performance 颿¿ä¸ï¼å¯ä»¥è¿è¡æ§è½æµè¯ï¼ä»¥ä¾¿äºè§£åºç¨ç¨åºçæ§è½ç¶é¢åé®é¢ã
- åææ§è½æ°æ®ï¼å¨ Performance 颿¿ä¸ï¼å¯ä»¥æ¥çæ§è½æ°æ®ï¼å æ¬ CPU 使ç¨çãå å使ç¨çãç½ç»è¯·æ±çä¿¡æ¯ï¼ä»¥ä¾¿åæåºç¨ç¨åºçæ§è½ç¶é¢åé®é¢ã
- ä¼ååºç¨ç¨åºï¼æ ¹æ®æ§è½æ°æ®ï¼å¯ä»¥è¿è¡ä¼ååæ¹è¿ï¼ä»¥æé«åºç¨ç¨åºçæ§è½åååºé度ã
è°è¯ä¼ä¸å¾®ä¿¡ä¸çå¾®æåºç¨
- é对æ¡é¢ä¼ä¸å¾®ä¿¡å®¢æ·ç«¯ï¼å¯ä»¥åè宿¹ææ¡£ä¸ç客æ·ç«¯è°è¯ ç说æï¼å¯ä»¥è°è¯ Windows/Mac ä¼ä¸å¾®ä¿¡å®¢æ·ç«¯åºç¨
- é对å®åä¼ä¸å¾®ä¿¡å°ç¨åºï¼å¯ä»¥åè X5 å æ ¸çè°è¯ æ¹å¼è°è¯ä¼ä¸å¾®ä¿¡ä¸çåºç¨
å¾®æå°ç¨åºåºç¨è°è¯â
å¦ä½è°è¯å°ç¨åºåºç¨ï¼ä¸»è¦å å«ä¸¤ä¸ªæ¹å¼ï¼vConsole å å¾®æå¤èµ· IDE é¢è§
ä½¿ç¨ vConsole è°è¯ä½éªçå°ç¨åºâ

æå¼ vConsole æ¥éª¤
- æå¼è¶åèåçä¸ä¸ªç¹æé®
- ç¹å»å¼åè°è¯
- å¨å¼åè°è¯é¢æ¿ä¸ç¹å»æå¼è°è¯
- éæ°å è½½å°ç¨åºåå°±å¯ä»¥çå°ç»¿è²çæ¬æµ® vConsole 徿 ï¼ç¹å»å³å¯å¤èµ·è°è¯é¢æ¿
ä½¿ç¨ Log 颿¿è°è¯å°ç¨åºæ¥å¿â

- æ¥çå°ç¨åºä¸è¾åºçæ¥å¿ä¿¡æ¯ãå¯ä»¥éè¿çé卿¥è¿æ»¤æ¥å¿ä¿¡æ¯ï¼ä»¥ä¾¿æ´å¥½å°æ¥çåè°è¯ã
- æ§è¡ command å½ä»¤æ¥æå°ç¸å
³åéï¼éè¿
getApp().app.__internal__.$wå¯ä»¥è·åå°$wå½å空é´ï¼å¯ä»¥åè$w API è¯´æ æ¥è®¿é®å ¶ä»ç APIï¼ä¾å¦å¯ä»¥éè¿getApp().app.__internal__.$w.page.dataset.state.var1æ¥è·å页é¢ä¸çvar1åé - å¼åè
ä¹å¯ä»¥å¨èªå®ä¹ä»£ç ä¸è°ç¨
console.logæå°æ¥å¿å 容ï¼å¯ä»¥æ¾ç¤ºå¨ vConsole ä¸ï¼ä¸è¿ä¼è½¬æ¢æ JSON å符串åä¼ è¾ç» vConsole ï¼æä»¥å¨ vConsole ä¸å±ç¤ºçå 容伿ä¸äºéå¶
ä½¿ç¨ WXML 颿¿è°è¯è¿è¡ç¶æåæ ·å¼â

è°è¯æ¥éª¤
- ç¹å» Click Select
- éä¸é¡µé¢ä¸çèç¹
- æ¥çè¿è¡æç屿§/style ç
- ç¹å» Tree/ Details åæ¢è¯¦æ åç»ä»¶æ
微信å¼åè å·¥å ·é¢è§è°è¯å°ç¨åºâ
vConsole çåè½ç¸å¯¹å±éï¼å¦ææ³å¨è¿è¡æ¶ææç¹è°è¯è¿æ¯éè¦ç¨å¾®ä¿¡å¼åè å·¥å ·æ¥è°è¯ãå¾®æç¼è¾å¨æ¯æå¤èµ·å¾®ä¿¡å¼åè å·¥å ·è¿è¡è°è¯ï¼å¨å¾®æç¼è¾å¨ç¼è¾äºåºç¨ä¹åï¼ç¹å»å¾®ä¿¡å¼åå·¥å ·é¢è§ï¼ä¼åæ¥åºç¨åè½å°æ¬å°ã微信å¼åè å·¥å ·ãã
å ·ä½å¯ä»¥åè微信å¼åè å·¥å ·é¢è§ææ¡£

ç¸æ¯ vConsole ï¼
- æ¯ææç¹è°è¯
- æ¯æä¿®æ¹ä»£ç 宿¶ç¼è¯
- IDE 䏿 æ³æ¨¡æå°ç¨åºåç API
以䏿¯å¾®æçåºç¨è°è¯çä¸äºå®ææå·§ï¼æä»¬äºè§£äºå¸¸è§çè°è¯å·¥å ·ååçï¼ä»¥å web åå°ç¨åºåºç¨çè°è¯æå·§ã
è°è¯çåºæ¬æ¹ æ³â

- 确认åå¤ç°é®é¢ï¼å¨è°è¯è¿ç¨ä¸ï¼é¦å éè¦ç¡®è®¤åå¤ç°é®é¢ï¼ä»¥ä¾¿äºè§£é®é¢çå ·ä½æ åµååå ã
- æ¥çæ¥å¿åè¿è¡ç¶æï¼å¨ç¡®è®¤åå¤ç°é®é¢åï¼éè¦æ¥çæ¥å¿åè¿è¡ç¶æï¼ä»¥ä¾¿äºè§£é®é¢çå ·ä½è¡¨ç°åå½±åã
- æç¹è°è¯ï¼å¨æ¥çæ¥å¿åè¿è¡ç¶æåï¼å¯ä»¥ä½¿ç¨æç¹è°è¯çæ¹æ³ï¼ä»¥ä¾¿éæ¥ææ¥é®é¢åå®ä½é误ã
- å°é»é¸è°è¯æ³ï¼å¨æç¹è°è¯æ æ³è§£å³é®é¢æ¶ï¼å¯ä»¥ä½¿ç¨å°é»é¸è°è¯æ³ï¼å³å°é®é¢æè¿°ç»ä¸ä¸ªèæçå°é»é¸ï¼ä»¥ä¾¿æèåè§£å³é®é¢ã
- æé¤å设ï¼å¨ä½¿ç¨å°é»é¸è°è¯æ³åï¼å¯ä»¥æ ¹æ®é®é¢çå ·ä½æ åµï¼æé¤ä¸äºå设ï¼ä»¥ä¾¿æ´åç¡®å°å®ä½é®é¢åè§£å³é®é¢ã
- ä¿®æ¹ä»£ç ï¼å¨æé¤å设åï¼å¯ä»¥æ ¹æ®é®é¢çå ·ä½æ åµï¼ä¿®æ¹ä»£ç ï¼ä»¥ä¾¿è§£å³é®é¢åä¼ååºç¨ç¨åºã
- æµè¯éªè¯ï¼å¨ä¿®æ¹ä»£ç åï¼éè¦è¿è¡æµè¯éªè¯ï¼ä»¥ç¡®ä¿ä¿®æ¹åç代ç è½å¤æ£å¸¸è¿è¡åè§£å³é®é¢ã