原創(chuàng)聲明:本文為作者原創(chuàng),未經(jīng)允許不得轉(zhuǎn)載,經(jīng)授權(quán)轉(zhuǎn)載需注明作者和出處
創(chuàng)建項(xiàng)目的時(shí)候選擇左下角的微信小游戲圖標(biāo)。
點(diǎn)擊繼續(xù)進(jìn)入接入插件頁(yè)面。
第三方插件在小游戲的接入流程和小程序是類似的,你需要將插件代碼下載到本地,放到自己的項(xiàng)目中。并且需要將Fundebug的接收域名配置到request合法域名。
微信在監(jiān)管/安全這一塊可以說(shuō)做得非常嚴(yán)格, 你需要非常清楚你自己使用的插件有哪些網(wǎng)絡(luò)交互,如果有非法插件偷偷摸摸往其他地方發(fā)送數(shù)據(jù),在微信中就會(huì)被屏蔽了。
使用無(wú)AppID模式創(chuàng)建一個(gè)微信小游戲后可以看到官方demo,其中入口文件和配置文件:game.js和game.json。game.js引入并初始化包含整個(gè)打飛機(jī)的游戲場(chǎng)景、參與者(玩家飛機(jī)和敵方飛機(jī))、游戲邏輯的主函數(shù)的main.js。
新建一個(gè)名為libs
的文件夾,用來(lái)存放第三方庫(kù)文件。右鍵硬盤(pán)打開(kāi),然后將剛剛下載的fundebug插件放進(jìn)去。
然后再game.js文件中引入,記得將復(fù)制的代碼中的release
改成libs
。
根據(jù)微信小游戲的文檔,在微信開(kāi)發(fā)者工具的控制臺(tái)執(zhí)行以下命令:
fundebug.test("Test", "Hello, Fundebug")
Fundebug的控制臺(tái)就可以看到這條報(bào)錯(cuò)的信息了:
我覺(jué)得最贊的是,竟然還有報(bào)錯(cuò)截圖!也就是說(shuō),你可以看到在出錯(cuò)的時(shí)候,用戶所看到的界面是什么樣子,是白屏了還是顯示混亂了等等,都可以一目了然。
這個(gè)功能,絕對(duì)要打電話。
不過(guò),我發(fā)現(xiàn)一個(gè)問(wèn)題,就是出錯(cuò)時(shí)候基的系統(tǒng)信息、用戶信息都沒(méi)有。如果真的要和這個(gè)用戶聯(lián)系,我還不知道找誰(shuí)!
后來(lái)看了一下文檔,這些默認(rèn)是不抓取的,需要手動(dòng)配置一下。具體請(qǐng)查看配置文檔: 屬性配置
我增加了一些監(jiān)控屬性:
并且故意將代碼改錯(cuò)(劃紅線位置):
Fundebug會(huì)有一個(gè)小紅點(diǎn)提示:
點(diǎn)擊,可以查看信息的報(bào)錯(cuò)信息,包括設(shè)備信息都顯示出來(lái)了。
而且,metaData中也有我配置的meta信息。
一定要配置request合法域名。這個(gè)事情很容易搞忘記了。因?yàn)樵陂_(kāi)發(fā)者模式下,已經(jīng)可以報(bào)錯(cuò)到Fundebug,所以很容易忘記去配置了。我就是犯了這個(gè)錯(cuò),結(jié)果一直沒(méi)有收到報(bào)錯(cuò)!