coa-wx-isv
Version:
一个轻量的微信SDK服务商版 for Node.js
79 lines (78 loc) • 3.61 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.WxIsvReleaseService = void 0;
const coa_helper_1 = require("coa-helper");
const WxIsvServiceBase_1 = require("../libs/WxIsvServiceBase");
class WxIsvReleaseService extends WxIsvServiceBase_1.WxIsvServiceBase {
// 上传小程序代码
async commit(accessToken, template_id, extAppId, extInfo, version, description) {
coa_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, ugc_declare) {
item_list = coa_helper_1.$.snakeCaseKeys(item_list);
const payload = { item_list, order_path, privacy_api_not_use };
if (ugc_declare) {
payload.ugc_declare = coa_helper_1.$.snakeCaseKeys(ugc_declare);
}
const { auditid: auditId = '' } = (await this.request('POST', '/wxa/submit_audit', payload, { 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, action, appVersion) {
const params = { access_token: accessToken };
if (action) {
params.action = action;
}
if (appVersion) {
params.app_version = appVersion;
}
return (await this.request('GET', '/wxa/revertcoderelease', {}, params));
}
// 设置小程序线上代码的可见状态
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;