tencent cloud

Tencent Cloud Super App as a Service

ドキュメントTencent Cloud Super App as a Service

Others features

ダウンロード
フォーカスモード
フォントサイズ
最終更新日: 2026-05-29 10:10:06

Set the theme for the mini program container

The theme must be set before starting up the mini program. You can choose light mode, dark mode, or use default settings.
API description:
Future<void> setTheme(MiniTheme theme)
Example:
_tcmppFlutterPlugin.setTheme(MiniTheme.dark);

Set the localization for the mini program

This must be set before starting up the mini program.
language: The language of the mini program, specified as an ISO 639 alpha-2 or alpha-3 language code.
variant: An optional value representing a locale variant.
API description:
Future<void> setLocale(String language,
{String? region, String? variant})
Example:
_tcmppFlutterPlugin.setLocale("en", region: "us");

Bring the mini program or Flutter page to the foreground

Use these when switching between mini programs and Flutter pages.
API description:
Future<void> moveMiniAppToFront(String appId) async {
return TcmppFlutterPlatform.instance.moveMiniAppToFront(appId);
}

Future<void> moveFlutterToFront() async {
return TcmppFlutterPlatform.instance.moveFlutterToFront();
}
Example:
_tcmppFlutterPlugin.moveMiniAppToFront("testAppId");

Handling special links in web-view components

If the webpage displayed in the web-view component contains special URLs, such as those starting with a custom scheme like tcmpp://host/path, the superapp can intercept and customize the redirections of the URLs. In this case, the interceptWebViewUrl method in TcmppPlatformEventHandler must be implemented.
The mini program information and the loaded URLs are provided in the implementation method. If the developer handles the URL redirections and returns true, the web-view component will no longer process the URL. If false is returned, the web-view component will process the URL according to normal logic.
API description:
Future<bool> interceptWebViewUrl(AppInfo? appInfo, String url) async {
return false;
}
Example:
@override
Future<bool> interceptWebViewUrl(AppInfo? appInfo, String url) async {
print("SupperAppCustom interceptWebViewUrl:${appInfo?.appId} $url");
if (url.startsWith("tcmpp://")) {
/// Redirect to a custom page
return true;
}
return false;
}

Obtain SDK configuration information

Obtain internal debugging information of the SDK, such as appKey, privacy API, SDK version, etc.
API description:
/// Get debug information from the native SDK.
/// Returns a map containing configuration and debug info
/// such as appId, appKey, domain, SDK version, etc.
Future<Map<String, dynamic>> getDebugInfo() async {
return TcmppFlutterPlatform.instance.getDebugInfo();
}
Example:
final infoMap = await _tcmppFlutterPlugin.getDebugInfo();
final guid = (infoMap['GUID'] ?? "") as String;

Enable test ads

During the development and debugging process, it is not allowed to use your own real advertisements. Doing so will be regarded as invalid traffic and may even result in account suspension. Through this interface, you can set the test advertisements provided by Google for debugging during the development process.
API description:
/// Enable test ad
/// [enable] - Whether to enable test ad
/// [rewardedUnitId] - The rewarded unit id of the ad
/// [bannerUnitId] - The banner unit id of the ad
Future<void> enableTestAd(bool enable, String rewardedUnitId,
String bannerUnitId) async {
return TcmppFlutterPlatform.instance.enableTestAd(
enable, rewardedUnitId, bannerUnitId);
}
Example:
_tcmppFlutterPlugin.enableTestAd(true, "testRewardedUnitId", "testBannerUnitId");


ヘルプとサポート

この記事はお役に立ちましたか?

フィードバック