blue-fish-wx-isv
Version:
一个轻量的微信SDK服务商版 for Node.js(修复漏洞版)
68 lines (67 loc) • 3.27 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.WxIsvReleaseService = void 0;
const blue_fish_helper_1 = require("blue-fish-helper");
const WxIsvServiceBase_1 = require("../libs/WxIsvServiceBase");
class WxIsvReleaseService extends WxIsvServiceBase_1.WxIsvServiceBase {
// 上传小程序代码
async commit(accessToken, template_id, extAppId, extInfo, version, description) {
blue_fish_helper_1._.defaults(extInfo, { extAppid: extAppId, ext: {}, extPages: {} });
const body = {
template_id,
ext_json: JSON.stringify(extInfo),
user_version: version || 'V1.0',
user_desc: description || 'V1.0首次提交',
};
return (await this.request('POST', '/wxa/commit', body, {
access_token: accessToken,
}));
}
// 获取小程序代码的页面配置
async getPage(accessToken) {
return (await this.request('GET', '/wxa/get_page', {}, { access_token: accessToken }));
}
// 查询服务商的当月提审限额(quota)和加急次数
async queryQuota(accessToken) {
return (await this.request('GET', '/wxa/queryquota', {}, { access_token: accessToken }));
}
// 将代码包提交审核
async submitAudit(accessToken, item_list, order_path, privacy_api_not_use) {
item_list = blue_fish_helper_1.$.snakeCaseKeys(item_list);
const { auditid: auditId = '' } = (await this.request('POST', '/wxa/submit_audit', { item_list, order_path, privacy_api_not_use }, { access_token: accessToken }));
return auditId;
}
// 审核撤回
async undoSubmitAudit(accessToken) {
return (await this.request('GET', '/wxa/undocodeaudit', {}, { access_token: accessToken }));
}
// 审核加急
async speedAudit(accessToken, auditid) {
return (await this.request('POST', '/wxa/speedupaudit', { auditid }, { access_token: accessToken }));
}
// 查询最新一次提交的审核状态
async getLatestAuditStatus(accessToken) {
return (await this.request('GET', '/wxa/get_latest_auditstatus', {}, { access_token: accessToken }));
}
// 发布已通过审核的小程序
async release(accessToken) {
return (await this.request('POST', '/wxa/release', {}, { access_token: accessToken }));
}
// 版本回退
async revertCodeRelease(accessToken) {
return (await this.request('GET', '/wxa/revertcoderelease', {}, { access_token: accessToken }));
}
// 设置小程序线上代码的可见状态
async setVisitStatus(accessToken, action) {
return (await this.request('POST', '/wxa/change_visitstatus', { action }, { access_token: accessToken }));
}
// 查询当前设置的最低基础库版本及各版本用户占比
async getSupportVersion(accessToken) {
return (await this.request('POST', '/cgi-bin/wxopen/getweappsupportversion', {}, { access_token: accessToken }));
}
// 设置最低基础库版本
async setSupportVersion(accessToken, version) {
return (await this.request('POST', '/cgi-bin/wxopen/setweappsupportversion', { version }, { access_token: accessToken }));
}
}
exports.WxIsvReleaseService = WxIsvReleaseService;