项目介绍:
SDRouter 可以用来在模块与模块间的解耦及通信,也可以作为H5和原生的交互、跳转、传参。界面写的简单,但是越是原理性的只是就越简单不是吗?期待你的认可。
原生跳原生带参数使用(可以参考demo):
如果对你理解iOSRouter有帮助,请给我一颗星星github,提前谢过,如有错误也可以在简书联系我。
1.给需要使用url跳转的控制器 定义url如NSString *const OneController = @"asone://oneController";
2.在该控制器+load方法中添加如下代码
+ (void)load {
[[SDRouter shareRutor] addPaten:OneController callback:^(SDRouterContext *context) {
NSLog(@"优品财富: %@",context.paramters);
OneViewController *textOneVc = [[OneViewController alloc] init];
textOneVc.navigationItem.title = context.paramters[@"title"];
[context.topNavigationController pushViewController:textOneVc animated:YES];
}];
}
3.跳转到该控制器
NSDictionary *param = @{@"title":@"as_one"};
NSURL *url = SDURLRouteQueryLink(OneController, param);
[[SDRouter shareRutor] rutor:url];
H5跳原生带参数使用(可以参考demo):
1.步骤同上1
2.步骤同上2
3.前端人员需要在页面元素中添加script代码如下
function jump(){
window.location="asone://threeController?title=as