Commit cf51837d authored by Steven杜宇's avatar Steven杜宇

// H5处理

parent c842c62e
...@@ -139,7 +139,11 @@ extension YHHomeBannerView: FSPagerViewDataSource, FSPagerViewDelegate { ...@@ -139,7 +139,11 @@ extension YHHomeBannerView: FSPagerViewDataSource, FSPagerViewDelegate {
if let myToken = YHLoginManager.shared.userModel?.token { if let myToken = YHLoginManager.shared.userModel?.token {
token = myToken token = myToken
} }
let url = model.skip_url + "?param=" + token var url = model.skip_url + "?param=" + token
let urlHasParam = String.hasQueryParameters(urlString: model.skip_url)
if urlHasParam {
url = model.skip_url + "&param=" + token
}
printLog("url: \(url)") printLog("url: \(url)")
let vc = YHHomeWebViewController() let vc = YHHomeWebViewController()
vc.url = url vc.url = url
......
...@@ -123,12 +123,17 @@ extension YHServiceBannerView: FSPagerViewDataSource, FSPagerViewDelegate { ...@@ -123,12 +123,17 @@ extension YHServiceBannerView: FSPagerViewDataSource, FSPagerViewDelegate {
if model.skip_url.isEmpty == false { if model.skip_url.isEmpty == false {
switch model.skip_type { switch model.skip_type {
case 1: //跳转H5 case 1: //跳转H5
let vc = YHHomeWebViewController()
var token = "" var token = ""
if let myToken = YHLoginManager.shared.userModel?.token { if let myToken = YHLoginManager.shared.userModel?.token {
token = myToken token = myToken
} }
let url = model.skip_url + "?param=" + token var url = model.skip_url + "?param=" + token
let urlHasParam = String.hasQueryParameters(urlString: model.skip_url)
if urlHasParam {
url = model.skip_url + "&param=" + token
}
printLog("url: \(url)")
let vc = YHHomeWebViewController()
vc.url = url vc.url = url
self.parentViewController?.navigationController?.pushViewController(vc) self.parentViewController?.navigationController?.pushViewController(vc)
case 2: //跳转APP内Tab case 2: //跳转APP内Tab
......
...@@ -19,6 +19,13 @@ func isEmptyString(_ string: String?) -> Bool { ...@@ -19,6 +19,13 @@ func isEmptyString(_ string: String?) -> Bool {
extension String { extension String {
static func hasQueryParameters(urlString: String) -> Bool {
if let url = URL(string: urlString) {
return url.query != nil && !url.query!.isEmpty
}
return false
}
static func randomAlphaNumericStringT(_ length: Int) -> String { static func randomAlphaNumericStringT(_ length: Int) -> String {
let letters = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789" let letters = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"
let randomString = (0..<length).map{ _ in String(letters.randomElement()!) }.reduce("", +) let randomString = (0..<length).map{ _ in String(letters.randomElement()!) }.reduce("", +)
......
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