miniprogram-ci一键获取小程序预览二维码
可以用npm init初始化一个新项目
插件安装
// 安装 express
cnpm install express --save
// 安装 miniprogram-ci
cnpm install miniprogram-ci --save
根目录创建index.js
const preview = require(`./preview`)
const express = require('express')
var fs = require('fs')
const app = express()
const port = 3000
app.listen(port, () => {
console.log(`端口开启成功 http://localhost:${port}`)
})
setTimeout(() => {
console.log('生成中,请稍后...')
preview()
}, 2000)
//目录文件监听
fs.watch('这个写根目录绝对路径', function(event, filename) {
if (filename.indexOf('png') > -1) {
console.log('二维码生成成功')
}
});
根目录创建preview.js
const preview = (params) => {
const ci = require('miniprogram-ci')
const baseDir = "项目地址"
const appid = "项目appid"
const desc = "预览测试"
const projectPath = `${baseDir}`
// 小程序后台生成
const privateKeyPath = `AppSecret(小程序密钥)文件的绝对路径`
const project = new ci.Project({
appid,
type: 'miniProgram',
projectPath,
privateKeyPath,
ignores: ['node_modules/**/*']
})
const previewResult = ci.preview({
project,
desc,
setting: {
es6: false
},
robot: 7,
qrcodeFormat: 'image',
qrcodeOutputDest: '生成的二维码存放的本地绝对路径(带文件名称 eg: preview.png)',
onProgressUpdate: console.log,
// pagePath: 'pages/index/index', // 预览页面
// searchQuery: 'a=1&b=2', // 预览参数 [注意!]这里的`&`字符在命令行中应写成转义字符`\&`
})
console.log(previewResult)
}
module.exports = preview
根目录创建一键启动脚本.bat
nodejs目录和index.js的目录
@echo off
start cmd /k "cd C:\Program Files\nodejs&&node C:\Users\Administrator\Desktop\miniprogram-ci-express\index.js"
双击一键启动脚本.bat根目录会生成preview.png二维码文件
// 此问题是没有添加白名单
20003 Error: {"errCode":-10008,"errMsg":"invalid ip: *.*.*.*, reference: https://developers.weixin.qq.com/miniprogram/dev/devtools/ci.html"}(https://developers.weixin.qq.com/miniprogram/dev/devtools/ci.html#%E6%A6%82%E8%BF%B0)