diff --git a/example/lib/main.dart b/example/lib/main.dart index 32604b4..916050a 100644 --- a/example/lib/main.dart +++ b/example/lib/main.dart @@ -131,7 +131,7 @@ class _MyAppState extends State { _buildAppletItem(appletId, "打开小程序", () { // Mop.instance.openApplet(appletId, // path: 'pages/index/index', query: ''); - RemoteAppletRequest request = RemoteAppletRequest(apiServer: 'https://api.finclip.com', appletId: appletId); + RemoteAppletRequest request = RemoteAppletRequest(apiServer: 'https://api.finclip.com', appletId: appletId, transitionStyle: TranstionStyle.TranstionStyleUp); Mop.instance.startApplet(request); }), _buildAppletItem(appletId, "finishRunningApplet", () { diff --git a/ios/Classes/Api/MOP_startApplet.h b/ios/Classes/Api/MOP_startApplet.h index d51f4df..27c6b3c 100644 --- a/ios/Classes/Api/MOP_startApplet.h +++ b/ios/Classes/Api/MOP_startApplet.h @@ -18,6 +18,7 @@ NS_ASSUME_NONNULL_BEGIN @property (nonatomic, copy) NSString *offlineMiniprogramZipPath; @property (nonatomic, copy) NSString *offlineFrameworkZipPath; @property (nonatomic, strong) NSString *animated; +@property (nonatomic, strong) NSString *transitionStyle; @end diff --git a/ios/Classes/Api/MOP_startApplet.m b/ios/Classes/Api/MOP_startApplet.m index d998603..744db0a 100644 --- a/ios/Classes/Api/MOP_startApplet.m +++ b/ios/Classes/Api/MOP_startApplet.m @@ -25,6 +25,7 @@ request.offlineMiniprogramZipPath = self.offlineMiniprogramZipPath; request.offlineFrameworkZipPath = self.offlineFrameworkZipPath; request.animated = [self.animated boolValue]; + request.transitionStyle = [self.transitionStyle intValue]; // 启动小程序 [[FATClient sharedClient] startAppletWithRequest:request InParentViewController:currentVC completion:^(BOOL result, NSError *error) { diff --git a/ios/mop.podspec b/ios/mop.podspec index 950d041..db6e01b 100644 --- a/ios/mop.podspec +++ b/ios/mop.podspec @@ -17,7 +17,7 @@ A finclip miniprogram flutter sdk. s.dependency 'Flutter' s.ios.deployment_target = '9.0' - s.dependency 'FinApplet' , '2.40.7' - s.dependency 'FinAppletExt' , '2.40.7' + s.dependency 'FinApplet' , '2.40.9' + s.dependency 'FinAppletExt' , '2.40.9' end diff --git a/lib/mop.dart b/lib/mop.dart index 74d6562..880827b 100644 --- a/lib/mop.dart +++ b/lib/mop.dart @@ -799,6 +799,9 @@ class RemoteAppletRequest { // iOS端打开小程序时是否显示动画,默认为true。 bool animated; + // iOS端打开小程序时的动画方式 + TranstionStyle transitionStyle; + // 是否以单进程模式运行,仅限android,默认为false bool isSingleProcess; @@ -810,6 +813,7 @@ class RemoteAppletRequest { this.offlineMiniprogramZipPath, this.offlineFrameworkZipPath, this.animated = true, + this.transitionStyle = TranstionStyle.TranstionStyleUp, this.isSingleProcess = false, }); @@ -820,6 +824,7 @@ class RemoteAppletRequest { "appletId": appletId, "animated": animated, "isSingleProcess": isSingleProcess, + "transitionStyle":transitionStyle.index, }; if (startParams != null) result["startParams"] = startParams; if (offlineMiniprogramZipPath != null)