接口分析见:小程序IDE http接口分析
打包源代码
主要步骤就是,遍历小程序项目目录,读取每一个文件,最终合并成一个文件
内容如下:packFile.js
1 | const a = require("glob"), |
上传预览
使用packFile.js打包源代码,将结果拿到,然后进行gz压缩,调用request模块进行上传.
upload.js 如下1
2
3
4
5
6
7
8
9
10
11const zlib = require("zlib");
const request = require("request");
const readFile = require('./packFile');
var url = 'https://servicewechat.com/wxa-dev-new/testsource?_r=0.8285819896175328&appid=xxx&platform=0&ext_appid=&os=darwin&clientversion=1011711020&gzip=1&path=pages%2Fhome%3F&newticket=_GWuaDA19IaLERB2pjnjJGaI61JHOfXnA8N6dDoJT20&os=darwin&clientversion=1.01.1711020';
var f = readFile('dist/', './1.wx').then((res) => {
var data = zlib.gzipSync(res.data);
request({ url, body: data, method: 'post',"proxy":"http://127.0.0.1:8888","tunnel":false }, (a, b, c) => {
console.log(JSON.stringify(c));
});
});
运行 sudo node ./upload.js
;
则会生成1.wx
文件,拿到这个文件上传就行了~