tencent cloud

文档反馈

定制插件能力

最后更新时间:2024-08-06 15:45:09
用户可以通过实现 OpenApiHandler 和 TcmppPlatformEventHandler 抽象类,将小程序和宿主应用的数据交互进行关联。
示例代码:
_tcmppFlutterPlugin.registerOpenApiHandler(MyOpenApiHandler());
_tcmppFlutterPlugin.registerPlatformEventHandler(MyPlatformHandler());
平台API类实现示例代码:
class MyPlatformHandler extends TcmppPlatformEventHandler {
@override
Future<List<CustomMenu>> getCustomMenus() async {
CustomMenu menu1 = CustomMenu(
'100', 'res/images/mini_app_wechat_friend.png', 'Share To', true,
shareKey: 'twitter');
CustomMenu menu2 = CustomMenu(
'101',
'https://staticintl.cloudcachetci.com/cms/backend-cms/8WGP653_%E5%BC%80%E5%8F%91%E8%80%85%E5%B7%A5%E5%85%B7%E9%80%9A%E7%94%A8.png',
'Custom',
false);
return [
menu1,
menu2,
];
}
@override
Future<void> customMenuClick(String menuId, ShareData? shareMenu) async {
print("click menuId:$menuId shareMenu:$shareMenu");
throw UnimplementedError();
}
@override
Future<bool> reportEvent(int eventId, String eventName, AppInfo appInfo,
Map<Object?, Object?> params) async {
print("reportEvent:$eventName appinfo:$appInfo params:$params");
// TODO: implement reportEvent
return true;
}
@override
Future<void> onMiniProgramStateChange(
String appId, MiniProgramState state) async {
print("app state change: appid=$appId, state=$state");
}
}

联系我们

联系我们,为您的业务提供专属服务。

技术支持

如果你想寻求进一步的帮助,通过工单与我们进行联络。我们提供7x24的工单服务。

7x24 电话支持