UNPKG

co-wechat-api

Version:

微信公共平台Node库API,ES6版本

38 lines (34 loc) 942 B
'use strict'; const path = require('path'); const fs = require('fs'); /** * 上传图片 * 详细请看:<http://mp.weixin.qq.com/wiki/index.php?title=微信小店接口> * Examples: * ``` * api.uploadPicture('/path/to/your/img.jpg'); * ``` * * Result: * ``` * { * "errcode": 0, * "errmsg": "success" * "image_url": "http://mmbiz.qpic.cn/mmbiz/4whpV1VZl2ibl4JWwwnW3icSJGqecVtRiaPxwWEIr99eYYL6AAAp1YBo12CpQTXFH6InyQWXITLvU4CU7kic4PcoXA/0" * } * ``` * @param {String} filepath 文件路径 */ exports.uploadPicture = async function (filepath) { const { accessToken } = await this.ensureAccessToken(); var basename = path.basename(filepath); var url = this.merchantPrefix + 'common/upload_img?access_token=' + accessToken + '&filename=' + basename; var reader = fs.createReadStream(filepath); var opts = { dataType: 'json', method: 'POST', data: reader }; return this.request(url, opts); };