1. 在微信后臺(tái)下載秘鑰。
"微信公眾平臺(tái)-開發(fā)-開發(fā)設(shè)置"下載代碼上傳密鑰,并配置 IP 白名單。打開后只有白名單中的 IP 才能調(diào)用相關(guān)接口。
獲得密鑰文件一般為,private.${appid}.key。
2. 安裝上傳工具。
在項(xiàng)目中安裝 miniprogram-ci。
npm install miniprogram-ci --save
3. 放置密鑰
在 package.json 文件中添加上傳密鑰所在路徑。本文新建 key 文件夾存放該密鑰
// package.json
......
"uploadKey": "/key/private.wxappid.key",
......
4. 添加上傳腳本。
在項(xiàng)目根目錄下添加 upload.wx.js 文件。
// upload.wx.js
const ci = require('miniprogram-ci')
// 從 package.json 中讀取 version,description 和 uploadKey
let { version, description: desc, uploadKey } = require('./package.json')
// 讀取小程序 appid
let { appid } = require('./project.config.json')
if (!version) version = '1.0.0'
if (!desc) desc = new Date() + '上傳'
if (!appid) appid = 'touristid'
if (!uploadKey) uploadKey = `/key/private.${appid}.key`
// 創(chuàng)建項(xiàng)目對象
const project = new ci.Project({
appid, // 小程序appid
type: 'miniProgram', // 類型,小程序或小游戲
projectPath: process.cwd(), // 項(xiàng)目路徑
privateKeyPath: process.cwd() + uploadKey, // 密鑰路徑
ignores: ['node_modules/**/*'], // 忽略的文件
})
// 調(diào)用上傳方法
ci.upload({
project,
version,
desc,
setting: {
es6: true, // 是否 "es6 轉(zhuǎn) es5"
minify: true, // 是否壓縮代碼
},
}).then(res => {
console.log(res)
console.log('上傳成功')
}).catch(error => {
if (error.errCode == -1) {
console.log('上傳成功')
}
console.log(error)
console.log('上傳失敗')
process.exit(-1)
})
5. 執(zhí)行上傳
node upload.wx.js
6. ”上傳成功“!
更多信息請參考微信小程序官方文檔:
https://developers.weixin.qq.com/miniprogram/dev/devtools/ci.html