微信小程序后端接口如何实现自动化获取wx.login生成的code
预先操作
- 安装nodejs
- 安装微信开发者工具
- 在微信小程序后台把自己的微信加入开发者名单
步骤
- 新建一个小程序项目
- 小程序开发者工具的
设置菜单下,点击安全设置,把两个复选框打开
- 在小程序根目录下打开终端,运行命令安装依赖包
npm i miniprogram-automator
npm i express
- 在小程序项目的根目录新建
generateCodeExpressServer.js代码文件
const automator = require('miniprogram-automator');
const path = require('path');
const filename = path.dirname(__filename);
const express = require('express');
const app = express();
const port = 9527;
app.get('/code/:appid', async (req, res) => {
const { appid } = req.params
const miniProgram = await automator.launch({
projectPath: filename,
projectConfig: {
appid
}
});
const { code } = await miniProgram.callWxMethod('login');
console.log('code:', code)
miniProgram.close();
res.send({ code });
});
app.listen(port, () => {
console.log(`Example app listening on port ${port}`);
});
- 运行
node generateCodeExpressServer.js 启动服务
- 访问http://localhost:9527/code/小程序APPID (最后的字符串为小程序的appid,需要在小程序后台获取),即可自动获取小程序code