您當前位置>首頁 » 新聞資訊 » 小(xiǎo)程序相(xiàng)關 >
如(rú)何解決目前微(wēi)信小(xiǎo)遊戲無法進行(xíng)網絡請(qǐng)求的(<✔de)問(wèn)題
發表時(shí)間(jiān):2021-3-31
發布人(rén):葵宇科(kē)技(jì)
浏覽次數(shù):75
在昨天發過的(de) 如(rú)何獲得(de)微(wēi)信小(x♣∏™>iǎo)遊戲跳(tiào)一(yī)跳(tiào)源碼 的(de)文₹↓(wén)章(zhāng)中,記錄了(le)我個(gè)人(rén)在獲取微(wēi♠≠↕)信小(xiǎo)遊戲跳(tiào)一(yī)跳(tiào)源碼中的(de)實踐。
跟大(dà)家(jiā)在交流中很(hěn)多(duō)÷δ人(rén)說(shuō)源碼是(shì)壓縮過的(de)可(kě)讀(d•¶•πú)性很(hěn)差,拿(ná)到(dào)源碼也(yě)沒有(∏★ yǒu)意義。但(dàn)是(shì)其實隻要(yào)将代碼格式化(huà)後,代碼的(deλ₹&←)可(kě)讀(dú)性還(hái)是(shì)很(hěn)高(gāo)的(de),而且通↓&(tōng)過微(wēi)信開(kāi)發工(gōng)具斷點調試,一(yī)些(xiē)邏輯還(↔♦∞hái)是(shì)很(hěn)容易梳理(lǐ)清楚的(de)。
上(shàng)圖就(jiù)是(shì)通(tōng)過斷✔π點調試找到(dào)了(le)最終提交 score
的(de)網絡請(qǐng)求
另外(wài)問(wèn)的(de)最多(duō)的(de)就(jiù)是(shì)目前♠ 小(xiǎo)遊戲無法進行(xíng)網絡請(qǐng)求的(de)問(wèn)題,如(rú)下(≠÷εεxià)圖
這(zhè)是(shì)因為(wèi)不(bù)管是(s©→ hì)小(xiǎo)遊戲還(hái)是(shì)小(xiα ≈ǎo)程序,網絡請(qǐng)求都(dōu)是(shì)受到(dào)限制(zhì)的(de),β>₹λ需要(yào)在微(wēi)信公衆平台中注冊合法的(de)服務器(¶βqì)域名,如(rú)下(xià)圖所示
但(dàn)是(shì)目前小(xiǎo)遊戲還(hái)沒有✔(yǒu)開(kāi)放(fàng)注冊,所以是(shì)無法進行(xíng)服務器(qì)域名配÷≥★置的(de),而微(wēi)信開(kāi)發工(gōng)具提供的(de)×↕®π測試小(xiǎo)遊戲 APP ID 是(shì) ±←∏wx6ac3f5090a6b99c5
是(shì)沒有(yǒu)配置任何的(de)服務器(qì)域名的(de)
但(dàn)是(shì)在萬能(néng)的(de)∑♠$抓包工(gōng)具Charles 幫助下(xià),是(shì)可(kě)以打破這↔←(zhè)個(gè)限制(zhì)的(de)
對(duì) Charles 不(bù)太了(le)☆±€解的(de)可(kě)以參考一(yī)下(xià)這(zhè¶ ↓)篇文(wén)章(zhāng)
操作(zuò)
首先打開(kāi) Charles 并運行(xíng) Charles 對(duì)本地(dì)£電(diàn)腦(nǎo)進行(xíng) HTTPS
抓包,因為(wèi)對(duì) HTTPS
進行(xíng)抓包需要(yào)安裝證書(↔ φshū),具體(tǐ)的(de)操作(zuò)步驟請(qǐng)參考Charles 從(cóγ♦εng)入門(mén)到(dào)精通(tōng)
之後打開(kāi)微(wēi)信開(kāi)發工(gōng)具±× ,然後新建一(yī)個(gè)項目,使用(yòng) wx6ac3f5090a6b99c5
做(zuò)為(wèi) APP ID,這(zhè)是(s×¥♠€hì)微(wēi)信默認小(xiǎo)遊戲測試開(kāi)發 ID,然後新建一(∏>yī)個(gè)空(kōng)的(de)小(xiǎo)遊戲項目,點擊确定之後,查看(k ✔àn) Charles 的(de)控制(zhì)台
找到(dào)以下(xià)的(de)訪問(wèn)請(qǐng)求
https://servicewechat.com/wxa-dev-logic/batchgλ↕•etappattr
查看(kàn)該請(qǐng)求的(de)返回包體(tǐ),會≥≤σ(huì)發現(xiàn)默認返回的(de)服務器(qì←¶)域名是(shì)空(kōng)數(shù)組
在這(zhè)裡(lǐ)隻要(yào)使用(yòng) Charles 的(de) M¶γ★ ap 功能(néng)在請(qǐng)求返回的(de) reponse¶♣ 信息裡(lǐ)面,加入我們想訪問(wèn)的(de)<<™服務器(qì)域名,就(jiù)可(kě)以突破微(wēi)信開(kāi)發工(gōng)具對(≥ε±duì)小(xiǎo)遊戲網絡請(qǐng)求的(de)限制(zhì)了(le)
在 Charles 的(de)菜單中,選擇 “Tools”->✔↕; “Map Local” 即可(kě)進入到(dào)相(xiàng)應功能(néng)的(de♣≠)設置頁面
然後在對(duì)應配置選項中輸入以下(xià)信息,本地(dì)的(de) reponse 文✘§(wén)件(jiàn)可(kě)以參考 這(z€<δhè)裡(lǐ)
完成以上(shàng)配置之後,退出微(wēi)信開(k≥ ₽āi)發者工(gōng)具,再打開(kāi)剛才新建立的(de)項目,就(jiù)會(huì)≈₹Ω發現(xiàn)此時(shí)的(de)項目設置裡(lǐ)面已經有(yǒu)了(φγ±le)我們想要(yào)添加的(de)服務器(qì)域名了(le)
而且調試小(xiǎo)遊戲的(de)網絡模塊,發現(xiàn)網絡是(>♣shì)可(kě)以進行(xíng)的(de)訪問(wèn)↑↕♦的(de)
總結
目前小(xiǎo)遊戲還(hái)沒有(yǒu)開(kāi)放(fàng)注冊,但(dàn)是≈→≠ε(shì)可(kě)以先通(tōng)過這(zhè)種方式突破小(xiǎ♥λ>o)遊戲對(duì)于網絡請(qǐng)求的(de)訪問(wèn)限制(z→∑∑→hì),提前進行(xíng)開(kāi)發。