Commit 73a992ed authored by pete谢兆麟's avatar pete谢兆麟

banner跳转逻辑

parent f5e0bdb1
...@@ -77,6 +77,27 @@ private extension YHServiceBannerView { ...@@ -77,6 +77,27 @@ private extension YHServiceBannerView {
self.pageControl.interitemSpacing = 3 self.pageControl.interitemSpacing = 3
} }
func goAppTab(tabBarName : String) {
if !tabBarName.isEmpty {
if tabBarName.contains("tabBarHome",caseSensitive: false) {
//首页
goTabBarBy(tabType: .home)
} else if tabBarName.contains("tabBarService",caseSensitive: false) {
//服务中心
goTabBarBy(tabType: .service)
} else if tabBarName.contains("tabBarMsg",caseSensitive: false) {
//消息
goTabBarBy(tabType: .message)
} else if tabBarName.contains("tabBarMine",caseSensitive: false) {
//我的
goTabBarBy(tabType: .mine)
} else {
}
}
}
} }
extension YHServiceBannerView: FSPagerViewDataSource, FSPagerViewDelegate { extension YHServiceBannerView: FSPagerViewDataSource, FSPagerViewDelegate {
...@@ -112,20 +133,27 @@ extension YHServiceBannerView: FSPagerViewDataSource, FSPagerViewDelegate { ...@@ -112,20 +133,27 @@ extension YHServiceBannerView: FSPagerViewDataSource, FSPagerViewDelegate {
return return
} }
let model = dataArr[index] let model = dataArr[index]
if model.skip_url.isEmpty == false {
switch model.type { switch model.type {
case 10: //跳转H5 case 1: //跳转H5
// let vc = BsWebViewController() let vc = YHHomeWebViewController()
// vc.urlString = model.link_url vc.url = model.skip_url
// UIViewController.navTopViewController?.navigationController?.pushViewController(vc, animated: true) self.parentViewController?.navigationController?.pushViewController(vc)
break case 2: //跳转APP内Tab
case 20: //跳转原生页面 goAppTab(tabBarName:model.skip_url)
if let vc = UIViewController.classFromString(model.skip_url) { case 3://3-跳转资讯页
UIViewController.navTopViewController?.navigationController?.pushViewController(vc, animated: true) let vc = YHHomeWebViewController()
} vc.url = model.skip_url
break self.parentViewController?.navigationController?.pushViewController(vc)
case 0://0 不需要跳转
printLog("0 不需要跳转")
default: default:
YHHUD.flash(message: "不需要处理的类型")
break break
} }
} else {
YHHUD.flash(message: "error:skip_url不能为空")
}
} }
func pagerViewWillEndDragging(_ pagerView: FSPagerView, targetIndex: Int) { func pagerViewWillEndDragging(_ pagerView: FSPagerView, targetIndex: Int) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment