tencent cloud

Tencent Cloud Super App as a Service

Get Mini Program Category List

Download
Focus Mode
Font Size
Last updated: 2026-05-21 18:04:10
Fetch backend-configured mini program/mini game categories (primary + secondary level), commonly used for category navigation or filtering.

Get category list without specifying engine type

/**
* Get Mini Program and Mini Game Categories
*
* @param containsEmptyCate Whether to include empty categories
*/
public static void getAllCategories(boolean containsEmptyCate, MiniCallback<List<MiniAppCategory>> callback)

Get category list by specified engine type

/**
* Get Mini Program and Mini Game Categories
*
* @param containsEmptyCate Whether to include empty categories
* @param engineType MiniApp: Only get mini program categories
* MiniGame: Only get mini game categories
* Unspecified: Get mini program and mini game categories
*/
public static void getAllCategories(boolean containsEmptyCate, MiniEngineType engineType, MiniCallback<List<MiniAppCategory>> callback)

MiniCallback

public interface MiniCallback<List<MiniAppCategory>> {
/**
* callback
* @param code Error code; 0 indicates success.
* @param msg Error message.
* @param data Category list.
*/
void value(int code, String msg, List<MiniAppCategory> data);
}

MiniAppCategory

public class MiniAppCategory {
/**
* first category
*/
public String firstCategory;

/**
* secondary category
*/
public String[] secondaryCategories;

Example

// Get mini program and mini game categories
TmfMiniSDK.getAllCategories(true, new MiniCallback<List<MiniAppCategory>>() {
@Override
public void value(int code, String msg, List<MiniAppCategory> categories) {
if (code != 0 || categories == null) {
Log.e("Category", "Failed to get categories: [" + code + "] " + msg);
return;
}

for (MiniAppCategory category : categories) {
// First-level category name
String categoryName = category.firstCategory;
Log.d("Category", "Category: " + categoryName);

// Second-level category names
if (category.secondaryCategories != null) {
for (String subName : category.secondaryCategories) {
Log.d("Category", " Sub-category: " + subName);
}
}
}
}
});

// Only get mini game categories
TmfMiniSDK.getAllCategories(true, MiniEngineType.MiniGame, new MiniCallback<List<MiniAppCategory>>() {
@Override
public void value(int code, String msg, List<MiniAppCategory> categories) {
if (code != 0 || categories == null) {
Log.e("Category", "Failed: [" + code + "] " + msg);
return;
}

for (MiniAppCategory category : categories) {
Log.d("Category", "Category: " + category.firstCategory);

if (category.secondaryCategories != null) {
for (String subName : category.secondaryCategories) {
Log.d("Category", " Sub-category: " + subName);
}
}
}
}
});


Help and Support

Was this page helpful?

Help us improve! Rate your documentation experience in 5 mins.

Feedback