mrtrujay/dsh-weixin-minigame:在 dsh Web 中預覽與調試微信小遊戲

前言

DSH 的設計理念是“一切皆插件”。在微信小遊戲的開發流程中,通常需要打開微信開發者工具進行預覽和調試。mrtrujay/dsh-weixin-minigame 插件通過官方小遊戲助手服務,將預覽、日誌查看和截圖調試功能集成到 dsh Web GUI 的界面中,減少了工具切換的干擾。

核心功能

  • 預覽面板:在 dsh Web 界面內提供浮動預覽窗口,由官方小遊戲助手服務管理憑證和預覽狀態,插件本身不存儲或上傳任何內容。
  • 技能指引:提供 weixin-minigame-helper 技能,用於引導 MCP 工具的使用和小遊戲開發工作流。
  • MCP 橋接:建立 DSH 與小遊戲助手服務的連接。
  • MCP 工具集:支持以下操作:
  • 啓動或熱重載預覽 (run_game)
  • 讀取控制台輸出和錯誤 (get_logs)
  • 截取渲染幀(單張或連拍) (capture_screenshot, capture_screenshot_burst, stop_screenshot_burst)
  • 真機二維碼預覽 (real_device_preview)
  • 發佈版本到微信平臺 (publish)
  • 開發者平臺啓動流程 (open_onboarding) 及 mp_* 系列工具。

安裝與啓用

此插件需要 dsh Web 環境、Node.js ^22.19.0 或 >=24.0.0 以及 npx。

  1. 執行安裝命令:
dsh plugin --profile web add @trujaycc/dsh-weixin-minigame
  1. 重啓 dsh web。由於客戶端模塊註冊表會緩存包元數據,新安裝的插件不會立即生效,必須重啓進程。

典型用法

該插件通過自然語言觸發能力。以下是一些具體示例:
- 查看項目運行:輸入 “Bring the mini game project in the current workspace up so I can look at it” 來啓動預覽。
- 修復崩潰:輸入 “Preview the current workspace mini game and keep fixing until the log is clean”,系統會持續獲取日誌直到無報錯。
- 查看渲染結果:輸入 “Take a screenshot after that change so I can see it” 來截取當前幀。
- 真機測試:輸入 “Run a real-device test on the current workspace mini game”。
- 發佈版本:輸入 “Publish the current workspace mini game as 1.0.1, note: score fix”。

注意事項

  • 微信開發者工具:本插件運行時不需要安裝微信開發者工具。
  • 第三方依賴:上游 MCP 服務器是第三方依賴,通過 npx 在啓動時獲取(當前版本在 cordis.patch.yml 中固定爲 0.1.35)。
  • 文件殘留:官方小遊戲助手服務會在遊戲項目中留下截圖等文件,建議手動將相關文件加入 .gitignore。
  • 預覽服務器:每臺機器只共享一個預覽服務器,第一個啓動的進程會佔用默認端口,後續進程會自動尋找可用端口。
  • 重啓要求:首次激活插件需要重啓 dsh web。
  • 權限與安全:插件未註冊系統提示注入部分,MCP 工具僅在握手成功後註冊。預覽狀態僅在本地循環接口暴露。

總結

該插件爲 DSH 用戶在 Web 環境下進行微信小遊戲開發提供了完整的調試閉環。通過官方助手服務,它無需用戶額外安裝微信開發者工具,即可在 dsh 內完成從預覽到發佈的操作。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜