123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109 |
- //
- // RouterManner.swift
- // RainbowPlanet
- //
- // Created by 南鑫林 on 2019/7/5.
- // Copyright © 2019 RainbowPlanet. All rights reserved.
- //
- import UIKit
- import SwiftyMediator
- class RouterManager: NSObject {
- static let shared : RouterManager = RouterManager()
-
- /// 打开App
- ///
- /// - Parameter url:
- /// - Returns:
- func handleOpen(url:URL) -> Bool {
-
- if url.host == "home" { //社区
- let dict = urlStringtoParams(url.absoluteString)
- let openAppModel = OpenAppModel(JSON: dict)
- if openAppModel?.openAppModelType == OpenAppModel.OpenAppModelType.community {
- if openAppModel?.postId != nil {
- switch PostType(rawValue: openAppModel?.postType ?? "image") {
- case .image?,.html?:
- Mediator.push(CommunityRouterModuleType.pushPostDetailContent(postId: openAppModel?.postId ?? "0"))
- break
- case .video?:
- Mediator.push(CommunityRouterModuleType.pushPostDetailVoide(postId: openAppModel?.postId ?? "0", departType: .others, topicId: 0))
- break
- default:
- break
- }
- }
- }else if openAppModel?.openAppModelType == OpenAppModel.OpenAppModelType.offline {
- Mediator.push(H5RouterModuleType.pushOfflineDetail(id: openAppModel?.offlineId ?? ""))
- }
- return true
- }
- return false
- }
-
-
- /// 友盟推送跳转
- ///
- /// - Parameter pushModel: 推送的模型
- func UMPush(pushModel:PushModel) {
- switch pushModel.pushActionType {
- case .post?:
- switch pushModel.pushPostType {//图文帖子
- case .image?,.html?:
- Mediator.push(CommunityRouterModuleType.pushPostDetailContent(postId: "\(pushModel.actionId ?? 0)"))
- break
- case .video?: //视频帖子
- Mediator.push(CommunityRouterModuleType.pushPostDetailVoide(postId: "\(pushModel.actionId ?? 0)", departType: .others, topicId: 0))
- break
- default:
- break
- }
- break
- case .recommend?: //推荐
- let vc = UIViewController.topMost
- let v1 = baseTabbarViewController?.v1
- v1?.reloadSegmentedView()
- v1?.tabBarController?.selectedIndex = 0
- if vc?.presentingViewController != nil {
- vc?.dismissToWindowRootViewController(animated: false, completion: {
-
- })
- } else {
- vc?.navigationController?.popToRootViewController(animated: false)
- }
- break
- case .star?: //星球
- let vc = UIViewController.topMost
- let v1 = baseTabbarViewController?.v1
- v1?.reloadSegmentedStarView()
- v1?.tabBarController?.selectedIndex = 0
- if vc?.presentingViewController != nil {
- vc?.dismissToWindowRootViewController(animated: false, completion: {
-
- })
- } else {
- vc?.navigationController?.popToRootViewController(animated: false)
- }
- case .activity?: //活动
- Mediator.push(H5RouterModuleType.pushActivityId(id: "\(pushModel.actionId ?? 0)"))
- break
- case .product?: //商品
- Mediator.push(H5RouterModuleType.pushDetail(id: "\(pushModel.actionId ?? 0)"))
- break
- case .followMessage?: // 跳转到关注通知消息
- if !UserModel.isTokenNil() {
- Mediator.push(MessageRouterModuleType.messageList(messageVCType: MessageListVCType.follow, messageShowTypes: "12"))
- }
- break
- case .activityOffline?: // 跳转到活动列表
- Mediator.push(H5RouterModuleType.pushOffline)
- break
- case .none?:
- break
- default:
- break
- }
- }
- }
|