根据阿里的文档:
“将业务分割为微应用和服务后,不仅实现了不同模块之间的低耦合、高内聚,同时可以通过 mPaaS iOS 框架
提供的框架上下文,进行微应用与服务的管理,包括微应用与微应用、服务与服务、微应用与服务之间的跳转
和数据传递等”。
当我们调用一个微应用的时候,代码如下:
[DTContextGet() startApplication:@"66600001" params:@{@"title": @"参数QQQQ", @"model":@{@"message": @"Message to biz A"}} animated:YES];
66600001是微应用的名字,在plist里面做了配置:
我们可以看到,启动微应用是传递了参数的,形式是字典类型,那么这个参数去哪取呢?
还有就是 这个参数很可能是视图需要的,怎么传递过去呢?
我们看一下启动微应用如何取得参数,如何将参数传递给视图,
代码中获取到的NSDictionary就是启动传递的参数
将参数传递给视图时,可以使用在实例化视图的时候传递参数;
@interface MPFrameworkBizAAppDelegate ()
@property (nonatomic, strong) MPFrameworkBizAVC* rootVC;
@end
- (void)application:(DTMicroApplication *)application willStartLaunchingWithOptions:(NSDictionary *)options{
self.rootVC = [[MPFrameworkBizAVC alloc] initWithParam:options];
}
视图获取参数的方法:
-(id)initWithParam:(NSDictionary*)param
{
self =[super init];
if(self!=nil){
_param=[param objectForKey:@"title"];
}
return self;
}