tencent cloud

其它特性

PDF
Mode fokus
Ukuran font
Terakhir diperbarui: 2026-01-30 22:22:21

设置小程序容器的主题

必须在小程序启动前设置主题:浅色模式、深色模式或使用系统设置。
Future<void> setTheme(MiniTheme theme)
示例代码:
_tcmppFlutterPlugin.setTheme(MiniTheme.dark);

设置小程序的本地化

必须在小程序启动前设置。
language:小程序的语言。应为 ISO 639 alpha-2 或 alpha-3 语言代码。
variant:任意值,用于表示本地语言的变体。
Future<void> setLocale(String language,
{String? region, String? variant})
示例代码:
_tcmppFlutterPlugin.setLocale("en", region: "us");

将小程序/flutter页面置于前台

小程序和flutter页面进行相互跳转时使用
Future<void> moveMiniAppToFront(String appId) async {
return TcmppFlutterPlatform.instance.moveMiniAppToFront(appId);
}

Future<void> moveFlutterToFront() async {
return TcmppFlutterPlatform.instance.moveFlutterToFront();
}

web-view 组件中特殊链接处理

如果 web-view 组件展示的网页中存在特殊的 URL 链接,例如 tcmpp://host/path 这种以自定义 scheme 开头的链接,宿主可以接管这些链接的跳转操作,并自定义跳转行为,需实现 TcmppPlatformEventHandler 中的 interceptWebViewUrl 方法。
实现方法中提供了小程序信息与加载的链接。如果开发者处理了链接跳转并返回 true,web-view 将不再处理该链接。如果返回 false,web-view 将按照正常逻辑处理该链接。
API 说明:
Future<bool> interceptWebViewUrl(AppInfo? appInfo, String url) async {
return false;
}
使用示例:
@override
Future<bool> interceptWebViewUrl(AppInfo? appInfo, String url) async {
print("SupperAppCustom interceptWebViewUrl:${appInfo?.appId} $url");
if (url.startsWith("tcmpp://")) {
/// 跳转自定义页面
return true;
}
return false;
}


Bantuan dan Dukungan

Apakah halaman ini membantu?

masukan