2020-04-26 14:57:08 +08:00
|
|
|
class CustomMenu {
|
2021-03-02 14:04:51 +08:00
|
|
|
String menuId;
|
2020-04-26 14:57:08 +08:00
|
|
|
String image;
|
|
|
|
String title;
|
2021-03-02 14:04:51 +08:00
|
|
|
String type;
|
|
|
|
|
|
|
|
CustomMenu(this.menuId, this.image, this.title, this.type);
|
2020-04-26 14:57:08 +08:00
|
|
|
|
2021-10-10 23:50:23 +08:00
|
|
|
Map<String, dynamic> toJson() => {'menuId': menuId, 'image': image, 'title': title, 'type': type};
|
2020-04-26 14:57:08 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
abstract class AppletHandler {
|
|
|
|
///
|
|
|
|
/// 转发小程序
|
|
|
|
///
|
|
|
|
///
|
|
|
|
///
|
|
|
|
void forwardApplet(Map<String, dynamic> appletInfo);
|
|
|
|
|
|
|
|
///
|
|
|
|
///获取用户信息
|
|
|
|
/// "userId"
|
|
|
|
/// "nickName"
|
|
|
|
/// "avatarUrl"
|
|
|
|
/// "jwt"
|
|
|
|
/// "accessToken"
|
|
|
|
///
|
|
|
|
Future<Map<String, dynamic>> getUserInfo();
|
|
|
|
|
|
|
|
/// 获取自定义菜单
|
|
|
|
Future<List<CustomMenu>> getCustomMenus(String appId);
|
|
|
|
|
|
|
|
///自定义菜单点击处理
|
2021-03-04 16:09:04 +08:00
|
|
|
Future<void> onCustomMenuClick(
|
2021-03-02 14:04:51 +08:00
|
|
|
String appId, String path, String menuId, String appInfo);
|
2021-10-19 21:26:05 +08:00
|
|
|
|
|
|
|
//打开小程序
|
|
|
|
Future<void> appletDidOpen(String appId);
|
2020-04-26 14:57:08 +08:00
|
|
|
}
|