UNPKG

@tnwx/wxmp

Version:

TNWX 微信系开发脚手架之极速开发微信公众号

136 lines 6.38 kB
"use strict"; var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; Object.defineProperty(exports, "__esModule", { value: true }); const util = require("util"); const accesstoken_1 = require("@tnwx/accesstoken"); const kits_1 = require("@tnwx/kits"); /** * @author Javen * @copyright javendev@126.com * @description 微信摇一摇 页面管理 */ class ShakeAroundPageApi { /** * 新增摇一摇出来的页面信息,包括在摇一摇页面出现的主标题、副标题、图片和点击进去的超链接。 * 其中,图片必须为用素材管理接口上传至微信侧服务器后返回的链接。 * @param title 在摇一摇页面展示的主标题,不超过6个汉字或12个英文字母 * @param description 在摇一摇页面展示的副标题,不超过7个汉字或14个英文字母 * @param pageUrl 跳转链接 * @param comment 页面的备注信息,不超过15个汉字或30个英文字母 * @param iconUrl 在摇一摇页面展示的图片。图片需先上传至微信侧服务器,用“素材管理-上传图片素材”接口上传图片,返回的图片URL再配置在此处 * @param accessToken */ static addPage(title, description, pageUrl, iconUrl, comment, accessToken) { return __awaiter(this, void 0, void 0, function* () { if (!accessToken) { accessToken = yield accesstoken_1.AccessTokenApi.getAccessToken(); } let url = util.format(this.addPageUrl, accessToken.getAccessToken); return kits_1.HttpKit.getHttpDelegate.httpPost(url, JSON.stringify({ title: title, description: description, page_url: pageUrl, comment: comment || '', icon_url: iconUrl })); }); } /** * 编辑页面信息 * @param pageId 摇周边页面唯一ID * @param title 在摇一摇页面展示的主标题,不超过6个汉字或12个英文字母 * @param description 在摇一摇页面展示的副标题,不超过7个汉字或14个英文字母 * @param pageUrl 跳转链接 * @param iconUrl 在摇一摇页面展示的图片。图片需先上传至微信侧服务器,用“素材管理-上传图片素材”接口上传图片,返回的图片URL再配置在此处 * @param comment 页面的备注信息,不超过15个汉字或30个英文字母 * @param accessToken */ static updatePage(pageId, title, description, pageUrl, iconUrl, comment, accessToken) { return __awaiter(this, void 0, void 0, function* () { if (!accessToken) { accessToken = yield accesstoken_1.AccessTokenApi.getAccessToken(); } let url = util.format(this.updatePageUrl, accessToken.getAccessToken); return kits_1.HttpKit.getHttpDelegate.httpPost(url, JSON.stringify({ page_id: pageId, title: title, description: description, page_url: pageUrl, comment: comment || '', icon_url: iconUrl })); }); } /** * 查询页面列表 * @param pageIds 指定页面的id列表 * @param accessToken */ static searchPageByIds(pageIds, accessToken) { return __awaiter(this, void 0, void 0, function* () { if (!accessToken) { accessToken = yield accesstoken_1.AccessTokenApi.getAccessToken(); } let url = util.format(this.searchPageUrl, accessToken.getAccessToken); return kits_1.HttpKit.getHttpDelegate.httpPost(url, JSON.stringify({ type: 1, page_ids: pageIds })); }); } /** * 分页查询或者指定范围内的页面时 * @param begin 页面列表的起始索引值 * @param count 待查询的页面数量,不能超过50个 * @param accessToken */ static searchPage(begin, count, accessToken) { return __awaiter(this, void 0, void 0, function* () { if (begin < 0) begin = 0; if (count < 1) count = 1; if (count > 50) count = 50; if (!accessToken) { accessToken = yield accesstoken_1.AccessTokenApi.getAccessToken(); } let url = util.format(this.searchPageUrl, accessToken.getAccessToken); return kits_1.HttpKit.getHttpDelegate.httpPost(url, JSON.stringify({ type: 2, begin: begin, count: count })); }); } /** * 删除页面 * @param pageId 指定页面的id * @param accessToken */ static deletePage(pageId, accessToken) { return __awaiter(this, void 0, void 0, function* () { if (!accessToken) { accessToken = yield accesstoken_1.AccessTokenApi.getAccessToken(); } let url = util.format(this.deletePageUrl, accessToken.getAccessToken); return kits_1.HttpKit.getHttpDelegate.httpPost(url, JSON.stringify({ page_id: pageId })); }); } } exports.ShakeAroundPageApi = ShakeAroundPageApi; ShakeAroundPageApi.addPageUrl = 'https://api.weixin.qq.com/shakearound/page/add?access_token=%s'; ShakeAroundPageApi.updatePageUrl = 'https://api.weixin.qq.com/shakearound/page/update?access_token=%s'; ShakeAroundPageApi.searchPageUrl = 'https://api.weixin.qq.com/shakearound/page/search?access_token=%s'; ShakeAroundPageApi.deletePageUrl = 'https://api.weixin.qq.com/shakearound/page/delete?access_token=%s'; //# sourceMappingURL=ShakeAroundPageApi.js.map