Nodejs 微信公众号开发

Nodejs 微信公众号开发

github 地址

下载
git clone [email protected]:leinov/node-weixin-api.git

npm install

开发
  • 在微信公众号后台配置域名白名单
  • server/weixin/wx.js里添加自己的appid secret
  • src/index/index.jswxShare里添加自己的分享内容
  • npm run dev
  • 打开微信开发者工具调试
  • npm run build
  • 将域名配置时下载的 txt 文件放到 dist 文件夹下
  • 上传到服务器
  • pm2 start www.js启动服务
  • 在微信里打开连接分享给好友测试
  • 扩展:修改 /src/component/wxconfig.js 中的 jsApiList 数组,添加想要使用的微信 api

完整 WIKI


3 回复

mark 支持一下


在Node.js环境下进行微信公众号开发,通常需要与微信服务器进行交互,这涉及到一些核心步骤,包括获取Access Token、调用微信API进行消息处理或菜单管理等。以下是一个简单的示例,展示了如何获取Access Token并验证签名。

首先,你需要安装axiosrequest等HTTP请求库,这里以axios为例:

npm install axios

然后,你可以创建一个脚本来获取Access Token:

const axios = require('axios');

const appId = 'YOUR_APP_ID';
const appSecret = 'YOUR_APP_SECRET';

const getAccessToken = async () => {
  const response = await axios.get(`https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=${appId}&secret=${appSecret}`);
  return response.data.access_token;
};

getAccessToken().then(token => {
  console.log('Access Token:', token);
  // 接下来可以使用token调用其他微信API
});

在获取到Access Token后,你可以用它来调用微信提供的各种API,比如获取用户信息、发送模板消息等。

此外,对于微信公众号开发,你还需要处理来自微信服务器的消息推送,这通常涉及到解析XML格式的消息体,并根据消息类型进行相应的处理。这部分可以通过Node.js的xml2js库来解析XML。

注意,实际开发中,请确保你的服务器能够安全地存储和访问appIdappSecret,避免泄露。同时,对于生产环境,建议使用更健壮的错误处理和日志记录机制。

回到顶部