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

上传方式有两种:

  1. curl 上传
    注: access_token是获取的公众号token
    /e/workspace/workspace_koa/bobo/Applets/boboTeacher/lADPD4PvKHkueE_NBTXNA3o_890_1333.jpg 是当前图片所在的位置
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会自动设置,所以这里就不用了
    nodejs新增其他类型永久素材(微信公众号)_第1张图片
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);
})();

我图片的位置:
nodejs新增其他类型永久素材(微信公众号)_第2张图片
在这里插入图片描述

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

你可能感兴趣的:(nodejs新增其他类型永久素材(微信公众号))