特別針對微信小程序0.16.170800版本的改動
小程序開發(fā)者工具是對微信客戶端的模擬,受限于桌面設備同移動設備不同,以及微信的一些特有數據,同時考慮到開發(fā)的便捷性,那么有部分 API 在工具和微信中是有所不同的。
同手機端直接調用攝像頭來掃碼不同,在 PC 或者 Mac 上調用攝像頭來掃碼完成調試是一個低效的行為,所以在開發(fā)工具上調用二維碼掃碼 API 后,開發(fā)者可以選擇一個本地的圖片來進行后續(xù)的邏輯調試,而不是真正的啟用攝像頭來掃碼,流程有所不同,但是接口的輸入和輸出是一致的。
最新版本的開發(fā)者工具已經支持微信支付的調試,但是為了兼顧到安全,同手機上直接調用微信支付有所不同:
使用的交互有所不同,但是接口的輸入輸出工具同客戶端是保持一致的。
開發(fā)者工具上調用分享是一個模擬的行為,并不會真實的分享給用戶,開發(fā)可以通過這個模擬行為判斷是否正確的調用了分享 API。
帶 shareTicket 的分享可以獲取到更多的分享信息,例如群聊的名稱以及群的標識 openGId。在小程序開發(fā)者工具上,開發(fā)者可以通過以下方式來調試帶 shareTicket 的分享。
調用 wx.showShareMenu 的參數 withShareTicket 為 true 時,點擊模擬器右上角菜單后出現的轉發(fā)按鈕,會出現一個測試群列表,如圖:

開發(fā)者點擊選取任何一個群,可以通過接口的回包獲取到 shareTicket ,通過調用 wx.getShareInfo 可以獲取到相關分享的信息
當開發(fā)者需要調試從某一個群點開,并且?guī)в?nbsp;shareTicket 的場景時,可以使用自定義編譯中的 1044:群聊會話中的小程序消息卡片(帶 shareTicket) 同時可以選擇任一模擬測試群,如圖

在微信客戶端中,用戶可能在各個場景下打開小程序 詳情 然而在開發(fā)者工具中是沒有真實的環(huán)境去模擬這些場景的。開發(fā)者可以通過條件編譯的方式來達到調試不同場景的目的。

在日常使用中,用戶可以打開一個小程序,并且依據傳入的 path 跳轉到對應的小程序頁面而非啟動頁面,或者可以通過 參數 使得小程序區(qū)別默認開打狀態(tài),開發(fā)者工具中,開發(fā)者同樣可以通過條件編譯的方式來達到調試不同 path 和 參數 的目的。
例如下圖是選擇進入頁面是 pages/name/name 參數 是 name=linchao

同 啟動使用自定義參數 相同,提交預覽時,開發(fā)者可以通過自定義預覽的方式來達到在移動設備上調試不同 path 和 參數 的目的。
例如下圖是選擇進入頁面是 pages/name/name 參數 是 name=linchao
