coa-wx-isv
Version:
一个轻量的微信SDK服务商版 for Node.js
32 lines (31 loc) • 1.94 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.WxIsvSubscribeService = void 0;
const WxIsvServiceBase_1 = require("../libs/WxIsvServiceBase");
class WxIsvSubscribeService extends WxIsvServiceBase_1.WxIsvServiceBase {
// 获取模板标题下的关键词库 https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/Mini_Programs/subscribe_template/library_get.html
async getPubTemplateKeywords(accessToken, tid) {
return (await this.request('GET', '/wxaapi/newtmpl/getpubtemplatekeywords', {}, { access_token: accessToken, tid }));
}
// 组合模板并添加到个人模板库 https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/Mini_Programs/subscribe_template/add_template.html
async addTemplate(accessToken, tid, kidList, sceneDesc) {
return (await this.request('POST', '/wxaapi/newtmpl/addtemplate', { tid, kidList, sceneDesc }, { access_token: accessToken }));
}
// 删除帐号下的某个模板 https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/Mini_Programs/subscribe_template/del_template.html
async delTemplate(accessToken, priTmplId) {
return (await this.request('POST', '/wxaapi/newtmpl/deltemplate', { priTmplId }, { access_token: accessToken }));
}
// 发送订阅消息 https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/Mini_Programs/subscribe_template/subscribeMessage.send.html
async send(accessToken, { openId, templateId, data, miniProgramState, page, }) {
const params = {
touser: openId,
template_id: templateId,
page,
miniprogram_state: miniProgramState,
data,
lang: 'zh_CN',
};
return (await this.request('POST', '/cgi-bin/message/subscribe/send', params, { access_token: accessToken }));
}
}
exports.WxIsvSubscribeService = WxIsvSubscribeService;