UNPKG

coa-wx-isv

Version:

一个轻量的微信SDK服务商版 for Node.js

79 lines (78 loc) 3.61 kB
"use strict"; 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;