1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 |
- //
- // 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)
- }
- }
|