UNPKG

coa-wx-isv

Version:

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

43 lines (42 loc) 1.97 kB
"use strict"; 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;