coa-wx-isv
Version:
一个轻量的微信SDK服务商版 for Node.js
58 lines (57 loc) • 2.84 kB
JavaScript
;
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;