# HYXRouterModule **Repository Path**: hfqf123/HYXRouterModule ## Basic Information - **Project Name**: HYXRouterModule - **Description**: 一款基于MGRouter二次封装的iOS端轻量级路由组件 1.参考js的promise思想 2.链式调用 3.使用kvc快速传值 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2019-09-20 - **Last Updated**: 2023-02-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: IOS, 智能路由 ## README # HYXRouterModule 一款基于MGRouter二次封装的iOS端轻量级路由组件 #### 特点 ``` 1.根据命名规则自动注册module 2.提供UIModule和ServiceModule两个打开方案 3.提供拦截器功能,比如登录 4.使用链式调用,参考js的promise,每次可返回成功或失败的回调信息 5.传值时可以携带各种类型参数 ``` #### 使用说明 1.添加依赖 ``` pod HYXRouterModule ``` 2.具体使用 ``` HYXRouterControllerModel *target = [HYXRouterControllerModel from:@"HYXTest1ViewController" navi:self.navigationController objectPropertys:{@"key1":value1} intPropertys:nil boolPropertys:nil]; HYXRouterLoginInterceptor *interceptor = [[HYXRouterLoginInterceptor alloc]init]; interceptor.isLogined =NO; interceptor.target = [HYXRouterControllerModel from:@"HYXTest2ViewController" navi:self.navigationController]; HYXROUTER.open(target) .interceptor(interceptor) .catchError(^(HYXRouterError * _Nonnull error) { }) .then(^(id _Nonnull resp) { }); ``` 3.objectPropertys,intPropertys,boolPropertys三者都可以使用kvc方式传值给页面