123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 |
- //
- // NYSwRouter.swift
- // JSJP_Student_sw
- //
- // Created by Ning.ge on 2023/5/30.
- //
- import UIKit
- import URLNavigator
- enum NYSwPushType {
- case trainee_info
- case trainee_search
- case trainee_list
- case mine_center
- case mine_uppassword
- case trainee_list_school
- }
- enum NYSwOpenType: String {
- case uprotocol = "https://ys.zzxcx.net/xy_jsjp.html"
- case all = "http://live.bilibili.com/app/all-live/"
- case traineetab = "JiaPeiManage://app/traineetab"
- case login = "JiaPeiManage://app/login"
- }
- extension NYSwPushType {
- var path:String {
- switch self {
- case .trainee_info:
- return "JiaPeiManage://me/trainee/info"
- case .trainee_list:
- return "JiaPeiManage://me/trainee/list"
- case .trainee_search:
- return "JiaPeiManage://me/trainee/search"
- case .trainee_list_school:
- return "JiaPeiManage://me/trainee/list/school"
- case .mine_center:
- return "JiaPeiManage://mine/center"
- case .mine_uppassword:
- return "JiaPeiManage://mine/updatepassword"
- }
- }
- }
- class NYSwRouter {
-
- @discardableResult
- class func push(_ type:NYSwPushType, context: Any? = nil) -> UIViewController? {
-
- return navigator.push(type.path, context: context)
- }
-
- @discardableResult
- class func push(_ url:String) -> UIViewController? {
-
- return navigator.push(url)
- }
-
- @discardableResult
- class func open(_ url:String) -> Bool? {
-
- guard let header = url.components(separatedBy: "?").first,
- let _ = NYSwOpenType(rawValue: header)
- else {
- NYSwToaster.show("需要跳转的路径未找到,请先注册!")
- return nil
- }
-
- return navigator.open(url)
- }
- }
|