coa-wx-isv
Version:
一个轻量的微信SDK服务商版 for Node.js
43 lines (42 loc) • 1.97 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.WxIsvUrllinkService = void 0;
const coa_error_1 = require("coa-error");
const coa_helper_1 = require("coa-helper");
const WxIsvServiceBase_1 = require("../libs/WxIsvServiceBase");
class WxIsvUrllinkService extends WxIsvServiceBase_1.WxIsvServiceBase {
/**
* 生成永久的URL LINK
* 详见 https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/url-link/urllink.generate.html
*/
async generateForever(accessToken, path, query) {
return await this.request('POST', '/wxa/generate_urllink', coa_helper_1._.pickBy({ path, query }), { access_token: accessToken });
}
/**
* 生成30天内的URL LINK
* 详见 https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/url-link/urllink.generate.html
*/
async generateUnlimited(accessToken, path, query, expireDay = 30, envVersion = 'release') {
if (expireDay > 31)
coa_error_1.CoaError.message('WxISvUrllinkService.ExpireDayError', '有效期不能超过31天');
const data = coa_helper_1._.pickBy({
path,
query,
is_expire: true,
expire_type: 1,
expire_interval: expireDay,
env_version: envVersion,
});
return await this.request('POST', '/wxa/generate_urllink', data, {
access_token: accessToken,
});
}
/**
* 获取小程序 Short Link,适用于微信内拉起小程序的业务场景
* 详见 https://developers.weixin.qq.com/miniprogram/dev/OpenApiDoc/qrcode-link/short-link/generateShortLink.html
*/
async generateShortLink(accessToken, page_url, page_title = '', is_permanent = true) {
return await this.request('POST', '/wxa/genwxashortlink', { page_url, page_title, is_permanent }, { access_token: accessToken });
}
}
exports.WxIsvUrllinkService = WxIsvUrllinkService;