nodejs新增其他类型永久素材(微信公众号)

  |  

上传方式有两种:

  1. curl 上传
    注: access_token 是获取的公众号 token
    /e/workspace/workspace_koa/bobo/Applets/boboTeacher/lADPD4PvKHkueE_NBTXNA3o_890_1333.jpg 是当前图片所在的位置
1
curl "https://api.weixin.qq.com/cgi-bin/material/add_material?access_token=access_token&type=image" -F media=@/e/workspace/workspace_koa/bobo/Applets/boboTeacher/lADPD4PvKHkueE_NBTXNA3o_890_1333.jpg
  1. 使用代码上传
    如下图: 需要上传的格式是 form-data,就是要像前端一样使用 form 表单上传图片,格式 multipart/form-data,由于 superagent 的 attach 会自动设置,所以这里就不用了
    在这里插入图片描述
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
const superagent = require('superagent');
const fs = require('fs');
(async () => {

let appid = '', // 公众号appid
appsecret = '';

let accessTokenInfo = await superagent.get(`https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=${appid}&secret=${appsecret}`).set('accept', 'json');
let { access_token = '', errcode, errmsg } = accessTokenInfo.body || {};

console.log('access_token========>', access_token);
// 上传素材
let uploadUrl = `https://api.weixin.qq.com/cgi-bin/material/add_material?access_token=${access_token}&type=image`;

let result = await superagent.post(uploadUrl).attach('media', fs.createReadStream('./lADPD4PvKHkueE_NBTXNA3o_890_1333.jpg'));

console.log('result======>', result.text);
})();
1
2
3
4
5
6
7
8
9
10

// 获取素材列表
// let xcUrl = `https://api.weixin.qq.com/cgi-bin/material/batchget_material?access_token=${access_token}`;
// let result = await superagent.post(xcUrl).send({
// 'type': 'image',
// 'offset': 0,
// 'count': 20,
// }).set('Accept-Encoding', 'gzip,sdch');

// console.log(result);

我图片的位置:
在这里插入图片描述
在这里插入图片描述

文档:
superagent
新增其他类型永久素材

文章目录