# 订阅系统
# 一、介绍
该系统可用于上报订阅模版 ID、获取订阅模版数据格式等,如果为微信或 QQ 小游戏,则需要使用该系统进行订阅消息的配置,具体配置请参考订阅配置。
# 二、使用
1. 在微信、QQ 小游戏的管理系统上配置订阅消息模版,教程如下:
2. 填写配置表
获取在微信,或 QQ 配置的订阅消息id,填写订阅配置
3. 使用接口
根据给定的模版 ID,返回格式正确的模版数据(内含初始值)
调起客户端小程序订阅消息界面,返回用户订阅消息的操作结果。当用户勾选了订阅面板中的“总是保持以上选择,不再询问”时,模板消息会被添加到用户的小程序设置页
// 导入订阅系统
import { subscriptionSystem } from '@timi/mogs-sdk';
// ...
// 获取订阅的参数模版
const defaultTemplateData = await subscriptionSystem.getDefaultTemplateData(
{ templateId: templateId } // templateId 为已知在微信或者 QQ 配置的订阅模版id
);
console.log(defaultTemplateData);
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
订阅指定的订阅模版(列表)
// 导入订阅系统
import { subscriptionSystem } from '@timi/mogs-sdk';
// 第一步,先向平台获取订阅权限
await wx.requestSubscribeMessage({
tmplIds: [this.offlineIncomeTemplateId], // templateId 为已知在微信或者 QQ 配置的订阅模版id
});
// 第二步,在授权成功之后向后台发送订阅消息
await subscriptionSystem.subscribe({
subscriptionTemplates: [
{
templateId: templateId, // templateId 为已知在微信或者 QQ 配置的订阅模版id
data: defaultTemplateData,
pushTime: new Date(new Date().valueOf() + 5000), // 设置多长时间后发送,也可以配置指定时间发送
},
],
});
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
TIP
更多订阅系统的 api 请参考订阅系统