class MiniStartOptions {/// Entry path to the mini program.String? entryPath;/// Always update the mini program on startup.bool? isForceUpdate;/// String parameters to pass to the mini program onString? params;}
class ScanResult {/// The result string for a qrcode or barcode containsString? result;/// code typeString? scanType;/// Character encoding of the result stringString? charset;}
class AppInfo {/// Mini program id.String appId;/// The mini program package type (distribution, development, etc.). See [AppVerType].int appVerType;/// The mini program version.String version;/// Name of the mini program.String? name;/// The mini program icon link.String? iconUrl;/// Description of the mini program.String? appIntro;/// Mini program developer.String? appDeveloper;/// Mini program release time.int time;}
/// Constants for mini program package types, see [AppInfo].class AppVerType {static const int online = 0;static const int develop = 1;static const int preview = 2;static const int experience = 3;}
class AccountInfo {/// Unique ID of the current accountString? uid;/// Link to the avatarString? avatarUrl;/// Current account nameString? accountName;}
abstract class OpenApiHandler {// Called when the mini program calls wx.requestPayment to request a third-party payment operation.Future<Map<String, dynamic>> requestPayment(AppInfo appInfo, Map<Object?, Object?> params);//// Called when the mini program calls wx.getUserProfile to request user information from the host application.///Future<Map<String, dynamic>> getUserProfile(AppInfo appInfo, Map<Object?, Object?> params);/// Called when the mini program calls wx.login, requesting the host application's login credentials.///Future<Map<String, dynamic>> login(AppInfo appInfo, Map<Object?, Object?> params);/// Called when the mini program calls wx.checkSession, requesting the host application's login status./// Checks if the login has expired///Future<Map<String, dynamic>> checkSession(AppInfo appInfo, Map<Object?, Object?> params);/// Called when the mini program calls wx.getUserInfo, which has been outdated by wx.getUserProfile./// Compatible with earlier mini program api.///Future<Map<String, dynamic>> getUserInfo(AppInfo appInfo, Map<Object?, Object?> params);/// Called when the mini program calls wx.getPhoneNumber to get the current user's phone number.///Future<Map<String, dynamic>> getPhoneNumber(AppInfo appInfo, Map<Object?, Object?> params);}
abstract class TcmppPlatformEventHandler {Future<String> getAppName() async {return "";}Future<String> getAppVersion() async {return "";}Future<List<CustomMenu>> getCustomMenus() async {return [];}Future<void> customMenuClick(String menuId, ShareData? shareMenu) async {}Future<void> onMiniProgramStateChange(String appId, MiniProgramState state) async {}Future<bool> reportEvent(int eventId, String eventName, AppInfo appInfo,Map<Object?, Object?> params) async {return false;}}
Was this page helpful?