UNPKG

coa-wx-isv

Version:

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

58 lines (57 loc) 2.84 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.WxIsvPrivacyService = void 0; const coa_helper_1 = require("coa-helper"); const WxIsvServiceBase_1 = require("../libs/WxIsvServiceBase"); class WxIsvPrivacyService extends WxIsvServiceBase_1.WxIsvServiceBase { /** * 配置小程序用户隐私保护指引 * https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/2.0/api/privacy_config/set_privacy_setting.html * @param accessToken * @param privacy_ver * @param owner_setting * @param setting_list * @returns */ async setPrivacySetting(accessToken, privacy_ver = 2, owner_setting, setting_list) { const res = await this.request('POST', '/cgi-bin/component/setprivacysetting', coa_helper_1.$.snakeCaseKeys({ privacy_ver, owner_setting, setting_list }), { access_token: accessToken }); return res; } /** * 查询小程序用户隐私保护指引 * https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/2.0/api/privacy_config/get_privacy_setting.html * @param accessToken * @param privacy_ver * @returns */ async getPrivacySetting(accessToken, privacy_ver = 2) { const res = await this.request('POST', '/cgi-bin/component/getprivacysetting', { privacy_ver }, { access_token: accessToken }); return res; } /** * 获取申请隐私接口列表 * https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/2.0/api/apply_api/get_privacy_interface.html * @param accessToken * @returns */ async getPrivacyInterface(accessToken) { const res = await this.request('GET', '/wxa/security/get_privacy_interface', {}, { access_token: accessToken }); return res; } /** * 申请隐私接口 * https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/2.0/api/apply_api/apply_privacy_interface.html * @param accessToken * @param api_name 申请的api英文名,例如wx.choosePoi,严格区分大小写 * @param content 申请说原因,不超过300个字符;需要以utf-8编码提交,否则会出现审核失败 * @param url_list (辅助网页)例如,上传官网网页链接用于辅助审核 * @param pic_list (辅助图片)填写图片的url,最多10个 * @param video_list (辅助视频)填写视频的链接,最多支持1个;视频格式只支持mp4格式 * @returns */ async applyPrivacyInterface(accessToken, api_name, content, url_list, pic_list, video_list) { const res = await this.request('POST', '/wxa/security/apply_privacy_interface', { api_name, content, url_list, pic_list, video_list }, { access_token: accessToken }); return res; } } exports.WxIsvPrivacyService = WxIsvPrivacyService;