# 订阅系统

# 一、介绍

该系统可用于上报订阅模版 ID、获取订阅模版数据格式等,如果为微信或 QQ 小游戏,则需要使用该系统进行订阅消息的配置,具体配置请参考订阅配置

# 二、使用

1. 在微信、QQ 小游戏的管理系统上配置订阅消息模版,教程如下:

微信订阅消息教程 (opens new window)

QQ 订阅消息教程 (opens new window)

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

订阅指定的订阅模版(列表)

// 导入订阅系统
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

TIP

更多订阅系统的 api 请参考订阅系统