小程序批量發布(bù)小助手工具
小程序批量發布(bù)小助手工具
對已有多個不同小程序實例(lì)運行同一套小程序源碼情況,因當前的小程序類目限製或因某些原因無(wú)法使用微信第三方開放平台,那(nà)Mps-deploy可以(yǐ)幫你快速將更新的小程序(小遊戲(xì)以(yǐ)及(jí)插件)代碼一鍵批量的發布到對應(yīng)的小程(chéng)序實例,不必(bì)再開啟微信開發者工具逐(zhú)一修改發布。
比如有多個客戶購買或使用了你開發的同一個小程序, 可能開發時沒有(yǒu)使用微信開放平台或者你是個人開發者獲取微信開放平台相關資質(zhì)繁瑣等原(yuán)因無法使(shǐ)用微(wēi)信開放平(píng)台, 那麽mps-deploy能讓你一次配置, 一鍵(jiàn)將版本批(pī)量更新到各個客戶的(de)小程序
安裝
如果你的環境尚未安裝mps-deploy的相關依賴,如babel,可按照提示信息安裝對應的依賴(lài) "Couldn't find preset "es2015" relative to directory" --> npm install babel-preset-es2015 -g "Couldn't find preset "miniprogram-ci" relative to directory" --> npm install miniprogram-ci@1.0.51 -g
npm i mps-deploy -g // 推薦使用cnpm i mps-deploy -g
使用前提
秘鑰文件:微信公眾平台 —— 開發設置 —— 提交代碼; 請在上文(wén)位(wèi)置關閉白名單限製; 可能(néng)小程序開發者並非發布者,或發布(bù)者有多名,因此開發者需要在小程(chéng)序項目的根目錄(lù)中添加統一的版本信息文件: mps-deploy-version.json
// mps-deploy-version.json 格式如下{ "version": "0.0.1", "desc": "批量發布"}使用
mps-deploy提供3種使用方式(shì):命令行,GUI,部署到服務器(或接(jiē)入到第三方程序)
查看全部命令(lìng)
mps-deploy

命(mìng)令行(háng)
mps-deploy CMD "path/to/yourfile" // yourfile是一個發布(bù)JSON名單
{ "project": "C:/Users/Administrator/Desktop/mps/weapp", // 小程序項目文件(jiàn) "type": "miniProgram", // miniProgram/miniProgramPlugin/miniGame/miniGamePlugin "es6": false, // 是否(fǒu)將(jiāng)es6編譯為es5,提高兼容性 "deploy": [ // 發布名單
{ "name": "app-one", "appid": "wx00000000001", "key": "C:/private.wx00000000001.key" // 秘鑰文件,可從微信(xìn)公眾平台的開發設置中獲得(dé)
},
{ "name": "app-two", "appid": "wx00000000002", "key": "C:/mps/private.wx00000000002.key"
}
]
}GUI
執行下麵的命令後會自動打開默認瀏覽(lǎn)器 (Windows係(xì)統)
執行下麵的命令後會自動打開默認瀏覽器 (Windows係統(tǒng))
mps-deploy GUI 8181 // (自定義端口號)


Windows係統下CMD和GUI方(fāng)式批量(liàng)發(fā)布,mps-deploy會在C盤下創建(jiàn)"mps-deploy-log"文件夾,每次發布任務均會(huì)存儲一份文本日誌, Linux係(xì)統環境(jìng)下暫未支(zhī)持, 若未輸出日誌請(qǐng)查看本用戶是否有對相關(guān)目錄的(de)讀寫權限(xiàn)
部署為服務(wù) (或接(jiē)入到第三方程序)
mps-deploy SERVER 8181
mps-deploy會(huì)提供下列接口調(diào)用, 支持並發任(rèn)務
// 提交發布(bù)任務url: /postdatamethod: postheaders: m-hash // String 當(dāng)前發布(bù)用戶的唯一標識 必填data: [
"response": { "host": "127.0.0.1", "port": "9090", "path: "/backdata"
},
"deployList": {
"project": "C:/weapp", // 小(xiǎo)程(chéng)序項目路徑
"type": "miniProgram",
"es6": true,
"version": "0.0.1",
"desc": "批(pī)量(liàng)發布", // 版本描述
"name": "app-one",
"appid": "wx000000000001",
"key": "C:/private.wx000000000001.key"
}
]// 獲得發布進度結果方式--輪詢(xún)mps-deploy提供的接口(kǒu)
// 本次發布任務結束(shù)之後mps-deploy隻會將本次發布結果保存60s,輪(lún)詢間隙不應大於60s,或根據你業務的需求修改相(xiàng)關源碼
url: /result
method: get
headers: m-hash
response: {
"status": "success",
"type": "end", // 整個任務是否完成
"data": [
{
"speed": "[1/1]",
"appid": "wx000000000001",
"status": "success",
"time": "2020-07-22T09:30:37.235Z"
}
]
}// 獲得發布進度(dù)結(jié)果方式--mps-deploy主動調用第三方提供的接口返回數據
url: "/yourApi" // 從"/postdata"接口中提交調用(yòng)的第三方接口信息
method: "post"
data: {
"type": "end",
"m-hash": "xxxxxxx",
"data": [
{
"speed": "[1/1]",
"appid": "wx000000000001",
"status": "success",
"time": "2020-07-22T09:30:37.235Z"
}
]
}注意(yì)
mps-deploy會對(duì)小程序項目做一些合法校驗,但這是不完備的,因此強烈建議在批量(liàng)發(fā)布之前先在微信(xìn)開發(fā)者工具(jù)中上傳一次,由官方開發工具校驗本次構建的版本是否合法後再批量發布。 建議在代碼開發完成時使用對應技術框架的cli,或微信開發(fā)者工具來編譯(yì)es6語法;不(bú)建議使用mps-deploy將小程序項目中es6語(yǔ)法編譯為es5
----------------------------------------------------------------------------------------
工具下載(zǎi):https://gitee.com/leeeink/mps-deploy?_from=gitee_search
-----------------------------------------------------------------------------------
我們是一家技術創業公司,公司在廣州,主要從事軟件開發,軟件定製,做過的行業ERP、電商係統(tǒng)、Saas電商係統,物業係統,物流係統,跨境電商係(xì)統,網站開(kāi)發。
擁有成熟(shú)的SAAS係統,支持小程序、公眾號、官(guān)網等一(yī)體化的SAAS服務。
如果有需要,添(tiān)加微信:18873875072
希望能與(yǔ)你(nǐ)合作,謝謝支持