// // NYSwRouter.swift // JSJP_Student_sw // // Created by Ning.ge on 2023/5/30. // import UIKit import URLNavigator enum NYSwPushType { case recommend_rank case recommend_player case live_room case live_all case drama_recommend } enum NYSwOpenType: String { case area = "http://live.bilibili.com/app/area" case common = "http://live.bilibili.com/app/mytag/" case attention = "http://live.bilibili.com/app/myfollow/" case all = "http://live.bilibili.com/app/all-live/" case login = "Bilibili://app/login" } extension NYSwPushType { var path:String { switch self { case .recommend_rank: return "Bilibili://recommend/rank" case .recommend_player: return "Bilibili://recommend/player" case .live_all: return "Bilibili://live/recommend" case .live_room: return "Bilibili://live/room" case .drama_recommend: return "Bilibili://drama/recommend" } } } 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) } }