coa-wx-isv
Version:
一个轻量的微信SDK服务商版 for Node.js
37 lines (36 loc) • 1.66 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.WxIsvDomainService = void 0;
const coa_error_1 = require("coa-error");
const WxIsvServiceBase_1 = require("../libs/WxIsvServiceBase");
class WxIsvDomainService extends WxIsvServiceBase_1.WxIsvServiceBase {
// 获取小程序服务器域名
async get(accessToken) {
return (await this.request('POST', '/wxa/modify_domain', { action: 'get' }, { access_token: accessToken }));
}
// 设置小程序服务器域名
async update(accessToken, domian, action, ignoreError = []) {
const body = {
action,
requestdomain: domian.requestDomain,
wsrequestdomain: domian.wsRequestDomain,
uploaddomain: domian.uploadDomain,
downloaddomain: domian.downloadDomain,
};
return (await this.request('POST', '/wxa/modify_domain', body, { access_token: accessToken }, ignoreError));
}
// 获取小程序业务域名
async getBiz(accessToken) {
return await this.request('POST', '/wxa/setwebviewdomain', { action: 'get' }, { access_token: accessToken });
}
// 设置小程序业务域名
async setBiz(accessToken, domian, principalName, action = 'set', ignoreError = []) {
principalName === '个人' && coa_error_1.die.hint('个人小程序不支持设置业务域名');
const body = {
action,
webviewdomain: domian.webviewDomain,
};
return (await this.request('POST', '/wxa/setwebviewdomain', body, { access_token: accessToken }, ignoreError));
}
}
exports.WxIsvDomainService = WxIsvDomainService;