注冊(cè)

微信小程序工具API的調(diào)試,小程序掃碼接口微信支付普通的轉(zhuǎn)發(fā)

2020-09-27
導(dǎo)讀:小程序開(kāi)發(fā)者工具是對(duì)微信客戶(hù)端的模擬,受限于桌面設(shè)備同移動(dòng)設(shè)備不同,以及微信的一些特有數(shù)據(jù),同時(shí)考慮到開(kāi)發(fā)的便捷性,那么有部分 API 在工具和微信中是有所不同的。 掃碼...

小程序開(kāi)發(fā)者工具是對(duì)微信客戶(hù)端的模擬,受限于桌面設(shè)備同移動(dòng)設(shè)備不同,以及微信的一些特有數(shù)據(jù),同時(shí)考慮到開(kāi)發(fā)的便捷性,那么有部分 API 在工具和微信中是有所不同的。

掃碼接口

同手機(jī)端直接調(diào)用攝像頭來(lái)掃碼不同,在 PC 或者 Mac 上調(diào)用攝像頭來(lái)掃碼完成調(diào)試是一個(gè)低效的行為,所以在開(kāi)發(fā)工具上調(diào)用二維碼掃碼 API 后,開(kāi)發(fā)者可以選擇一個(gè)本地的圖片來(lái)進(jìn)行后續(xù)的邏輯調(diào)試,而不是真正的啟用攝像頭來(lái)掃碼,流程有所不同,但是接口的輸入和輸出是一致的。

微信支付

微信小程序工具API的調(diào)試,小程序掃碼接口微信支付普通的轉(zhuǎn)發(fā)

最新版本的開(kāi)發(fā)者工具已經(jīng)支持微信支付的調(diào)試,但是為了兼顧到安全,同手機(jī)上直接調(diào)用微信支付有所不同:

  • 新綁定的開(kāi)發(fā)者需要 24 小時(shí)后才有權(quán)限進(jìn)行微信支付的調(diào)試
  • 開(kāi)發(fā)者在工具上調(diào)用微信支付的 API 后,開(kāi)發(fā)工具會(huì)出現(xiàn)一個(gè)二維碼,開(kāi)發(fā)者必須使用當(dāng)前開(kāi)發(fā)所使用的微信號(hào)掃碼后在手機(jī)上完成支付的流程
  • 工具會(huì)同步移動(dòng)端微信支付的回包到工具中,開(kāi)發(fā)者自行進(jìn)行后續(xù)的操作

使用的交互有所不同,但是接口的輸入輸出工具同客戶(hù)端是保持一致的。

普通的轉(zhuǎn)發(fā)

開(kāi)發(fā)者工具上調(diào)用轉(zhuǎn)發(fā)是一個(gè)模擬的行為,并不會(huì)真實(shí)的轉(zhuǎn)發(fā)給用戶(hù),開(kāi)發(fā)可以通過(guò)這個(gè)模擬行為判斷是否正確的調(diào)用了轉(zhuǎn)發(fā) API。

帶 shareTicket 的轉(zhuǎn)發(fā)

帶 shareTicket 的轉(zhuǎn)發(fā)可以獲取到更多的轉(zhuǎn)發(fā)信息,例如群聊的名稱(chēng)以及群的標(biāo)識(shí) openGId。在小程序開(kāi)發(fā)者工具上,開(kāi)發(fā)者可以通過(guò)以下方式來(lái)調(diào)試帶 shareTicket 的轉(zhuǎn)發(fā)。

調(diào)用 wx.showShareMenu 的參數(shù) withShareTicket 為 true 時(shí),點(diǎn)擊模擬器右上角菜單后出現(xiàn)的轉(zhuǎn)發(fā)按鈕,會(huì)出現(xiàn)一個(gè)測(cè)試群列表,如圖:

 

開(kāi)發(fā)者點(diǎn)擊選取任何一個(gè)群,可以通過(guò)接口的回包獲取到 shareTicket ,通過(guò)調(diào)用 wx.getShareInfo 可以獲取到相關(guān)轉(zhuǎn)發(fā)的信息

當(dāng)開(kāi)發(fā)者需要調(diào)試從某一個(gè)群點(diǎn)開(kāi),并且?guī)в?nbsp;shareTicket 的場(chǎng)景時(shí),可以使用自定義編譯中的 1044:群聊會(huì)話(huà)中的小程序消息卡片(帶 shareTicket) 同時(shí)可以選擇任一模擬測(cè)試群,如圖

 

進(jìn)入場(chǎng)景值

在微信客戶(hù)端中,用戶(hù)可能在各個(gè)場(chǎng)景下打開(kāi)小程序 詳情 然而在開(kāi)發(fā)者工具中是沒(méi)有真實(shí)的環(huán)境去模擬這些場(chǎng)景的。開(kāi)發(fā)者可以通過(guò)條件編譯的方式來(lái)達(dá)到調(diào)試不同場(chǎng)景的目的。

 

啟動(dòng)使用自定義參數(shù)

在日常使用中,用戶(hù)可以打開(kāi)一個(gè)小程序,并且依據(jù)傳入的 path 跳轉(zhuǎn)到對(duì)應(yīng)的小程序頁(yè)面而非啟動(dòng)頁(yè)面,或者可以通過(guò) 參數(shù) 使得小程序區(qū)別默認(rèn)開(kāi)打狀態(tài),開(kāi)發(fā)者工具中,開(kāi)發(fā)者同樣可以通過(guò)條件編譯的方式來(lái)達(dá)到調(diào)試不同 path 和 參數(shù) 的目的。

例如下圖是選擇進(jìn)入頁(yè)面是 pages/name/name 參數(shù) 是 name=linchao

 

預(yù)覽使用自定義參數(shù)

同 啟動(dòng)使用自定義參數(shù) 相同,提交預(yù)覽時(shí),開(kāi)發(fā)者可以通過(guò)自定義預(yù)覽的方式來(lái)達(dá)到在移動(dòng)設(shè)備上調(diào)試不同 path 和 參數(shù) 的目的。

例如下圖是選擇進(jìn)入頁(yè)面是 pages/name/name 參數(shù) 是 name=linchao

 

小程序跳轉(zhuǎn)的調(diào)試支持

小程序跳轉(zhuǎn)開(kāi)發(fā)調(diào)試可以分為兩個(gè)部分

調(diào)試小程序是否能夠正確的跳轉(zhuǎn)

出于小程序代碼的安全考慮,在工具上調(diào)用 wx.navigateToMiniProgram 的時(shí)候,開(kāi)發(fā)者工具不會(huì)真實(shí)的打開(kāi)和跳轉(zhuǎn)到另外的小程序,但是工具會(huì)判斷當(dāng)前小程序與需要跳轉(zhuǎn)的小程序之間的綁定關(guān)系,輸出相關(guān)信息給到開(kāi)發(fā)者。開(kāi)發(fā)者可以根據(jù)成功或者失敗的回調(diào)函數(shù)來(lái)判斷調(diào)用是否成功。

調(diào)試被打開(kāi)的小程序時(shí)候正確的接收參數(shù)

選擇 自定義編譯 進(jìn)入場(chǎng)景選擇 1037 從小程序進(jìn)入 可以調(diào)試小程序被打開(kāi)時(shí)候是否接收到了正確的參數(shù)并做了相關(guān)處理。

 

選擇 自定義編譯 進(jìn)入場(chǎng)景選擇 1038 從小程序返回 可以調(diào)試小程序返回時(shí)候是否接收到了正確的參數(shù)并做了相關(guān)處理。

 

更多微信小程序開(kāi)發(fā)教程,可以關(guān)注hi小程序。
重磅推薦:小程序開(kāi)店目錄

第一部分:小商店是什么

第二部分:如何開(kāi)通一個(gè)小商店

第三部分:如何登錄小商店

第四部分:開(kāi)店任務(wù)常見(jiàn)問(wèn)題

第五部分:小商店可以賣(mài)什么

第六部分:HiShop小程序特色功能

第七部分:小程序直播

第八部分:小程序收貨/物流

第九部分:小程序怎么結(jié)算

第十部分:小程序客服

第十一部分:電商創(chuàng)業(yè)

第十二部分:小程序游戲開(kāi)發(fā)