Commit 5619c3545a0993adbeee93512a7c5570810190d0

Authored by “张旭”
1 parent 577595cd

no message

metaCode/Classes/Main/HomePage/Controller/WebController/CNWebView.swift
@@ -179,9 +179,7 @@ class CNWebView:UIView,WKNavigationDelegate{ @@ -179,9 +179,7 @@ class CNWebView:UIView,WKNavigationDelegate{
179 // 页面加载完成之后调用 179 // 页面加载完成之后调用
180 func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) { 180 func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) {
181 print("didFinish") 181 print("didFinish")
182 -// if (self.webControllerUpdateNavBlock?(true, "", false, "") != nil){  
183 self.webControllerUpdateNavBlock?(true, webView.title!, false , "") 182 self.webControllerUpdateNavBlock?(true, webView.title!, false , "")
184 -// }  
185 } 183 }
186 // 页面加载失败时调用 184 // 页面加载失败时调用
187 func webView(_ webView: WKWebView, didFailProvisionalNavigation navigation: WKNavigation!, withError error: Error) { 185 func webView(_ webView: WKWebView, didFailProvisionalNavigation navigation: WKNavigation!, withError error: Error) {
@@ -198,8 +196,6 @@ class CNWebView:UIView,WKNavigationDelegate{ @@ -198,8 +196,6 @@ class CNWebView:UIView,WKNavigationDelegate{
198 196
199 //允许跳转 197 //允许跳转
200 decisionHandler(.allow) 198 decisionHandler(.allow)
201 - //不允许跳转  
202 - // decisionHandler(.cancel)  
203 } 199 }
204 // 在发送请求之前,决定是否跳转 -> 默认允许 200 // 在发送请求之前,决定是否跳转 -> 默认允许
205 func webView(_ webView: WKWebView, decidePolicyFor navigationAction: WKNavigationAction, decisionHandler: @escaping (WKNavigationActionPolicy) -> Void) { 201 func webView(_ webView: WKWebView, decidePolicyFor navigationAction: WKNavigationAction, decisionHandler: @escaping (WKNavigationActionPolicy) -> Void) {
@@ -208,16 +204,8 @@ class CNWebView:UIView,WKNavigationDelegate{ @@ -208,16 +204,8 @@ class CNWebView:UIView,WKNavigationDelegate{
208 var urlStr = (navigationAction.request.url?.absoluteString)! 204 var urlStr = (navigationAction.request.url?.absoluteString)!
209 205
210 if navigationAction.request.url?.host == WjjH5 { 206 if navigationAction.request.url?.host == WjjH5 {
211 -// if (self.webControllerUpdateNavBlock?(false, "", true, "") != nil){  
212 self.webControllerUpdateNavBlock?(false, "", true , urlStr) 207 self.webControllerUpdateNavBlock?(false, "", true , urlStr)
213 -// }  
214 -// if urlStr.contains("&isWjjReport=true") || urlStr.contains("?isWjjReport=true"){  
215 -// self.rightNavBtns = [self.moreNavBtn]  
216 -// self.moreNavBtn.isHidden = false  
217 -// }else{  
218 -// self.moreNavBtn.isHidden = true  
219 -// }  
220 - 208 +
221 urlStr = self.checkURLWithStr(urlStr: urlStr) 209 urlStr = self.checkURLWithStr(urlStr: urlStr)
222 self.currentUrl = urlStr 210 self.currentUrl = urlStr
223 } 211 }
metaCode/Classes/Main/HomePage/Controller/WebController/CNWebViewController.swift
@@ -32,7 +32,6 @@ class CNWebViewController:CNLiveBaseViewController ,WKNavigationDelegate{ @@ -32,7 +32,6 @@ class CNWebViewController:CNLiveBaseViewController ,WKNavigationDelegate{
32 configuration.preferences = preferences 32 configuration.preferences = preferences
33 configuration.userContentController = WKUserContentController() 33 configuration.userContentController = WKUserContentController()
34 let webView = CNWebView(frame: CGRectMake(0, 0, Width, Height), configuration: configuration, url: _url) 34 let webView = CNWebView(frame: CGRectMake(0, 0, Width, Height), configuration: configuration, url: _url)
35 -// let webView = WKWebView(frame: CGRectMake(0, 0, Width, Height), configuration: configuration)  
36 webView.cnWebView.scrollView.showsVerticalScrollIndicator = false 35 webView.cnWebView.scrollView.showsVerticalScrollIndicator = false
37 webView.cnWebView.scrollView.showsHorizontalScrollIndicator = false 36 webView.cnWebView.scrollView.showsHorizontalScrollIndicator = false
38 webView.isCNWebController = true 37 webView.isCNWebController = true
@@ -79,83 +78,13 @@ class CNWebViewController:CNLiveBaseViewController ,WKNavigationDelegate{ @@ -79,83 +78,13 @@ class CNWebViewController:CNLiveBaseViewController ,WKNavigationDelegate{
79 make.top.equalTo(get_system_nav_height()) 78 make.top.equalTo(get_system_nav_height())
80 make.left.right.bottom.equalToSuperview() 79 make.left.right.bottom.equalToSuperview()
81 } 80 }
82 -// webView.cnWebView.evaluateJavaScript("navigator.userAgent") { [self] result, error in  
83 -// let userAgent = result as! String  
84 -// if error == nil && userAgent.count > 0 {  
85 -// if !userAgent.contains(CNLiveMCEnvironmentManager.shared.base_web_UA) {  
86 -// let newUserAgent = userAgent + CNLiveMCEnvironmentManager.shared.base_web_UA  
87 -// webView.cnWebView.customUserAgent = newUserAgent  
88 -//  
89 -// if (_url != nil){  
90 -// let urlStr = self.checkURLWithStr(urlStr: _url!.absoluteString)  
91 -// self.currentUrl = urlStr  
92 -//  
93 -// webView.cnWebView.load(URLRequest.init(url:URL(string: urlStr)!))  
94 -// }  
95 -// self.configBridge()  
96 -// self.configBridgeRegister()  
97 -// }  
98 -// }  
99 -// }  
100 } 81 }
101 82
102 -// func configBridge(){  
103 -// WKWebViewJavascriptBridge.enableLogging()  
104 -// self.bridge = WKWebViewJavascriptBridge(for: self.webView.cnWebView)  
105 -// self.bridge?.setWebViewDelegate(self)  
106 -// }  
107 -//  
108 -// func configBridgeRegister() -> Void {  
109 -// //h5拉起原生分享 js call oc  
110 -// self.bridge?.registerHandler("wjjylzgVideoShare", handler: { data, responseCallback in  
111 -//// print("js call oc\(data)")  
112 -// let dic = data as! Dictionary<String, String>  
113 -// CNLiveShareManager.showShareViewWithParam(forShareTitle: dic["title"], shareUrl: dic["shareUrl"], shareDesc: dic["subTitle"], shareImage: dic["cover"], screenFull: false, hiddenWjj: true, hiddenQQ: false, hiddenWB: true, hiddenLifeCircle: true, hiddenWechatCircle: false, hiddenWechat: false, hiddenSafari: true, formVC: self, topImage: [], topTitles: [], platformType: .all) { title in  
114 -//  
115 -// } completerBlock: { resultType, platformType, typeString in  
116 -// if resultType == .succ{  
117 -//  
118 -// }  
119 -// }  
120 -//  
121 -// })  
122 -//  
123 -// // 网页内容图片预览  
124 -// self.bridge?.registerHandler("wjjPreviewImage", handler: { data, responseCallback in  
125 -// // print("js call oc\(data)")  
126 -// var images = [SKPhoto]()  
127 -// let dic = data as! Dictionary<String, Any>  
128 -// let index = (dic["index"] as! NSString).integerValue  
129 -// let imageArray = dic["imgArr"] as! NSArray  
130 -// var imgArray = NSMutableArray()  
131 -// for dict in imageArray {  
132 -// var imgUrl = ""  
133 -// if let dictemp = dict as? String{  
134 -// imgArray.add(dictemp)  
135 -// imgUrl = dictemp  
136 -// }else if let dictemp = dict as? Dictionary<String, Any>{  
137 -// imgArray.add(dictemp["src"] ?? "")  
138 -// imgUrl = dictemp["src"] as! String  
139 -// }  
140 -// let photo = SKPhoto.photoWithImageURL(imgUrl)  
141 -// photo.shouldCachePhotoURLImage = false  
142 -// photo.photoURL = imgUrl  
143 -// images.append(photo)  
144 -// }  
145 -// let browser = SKPhotoBrowser(photos: images)  
146 -// browser.initializePageIndex(index)  
147 -// currentViewController()?.present(browser, animated: true)  
148 -//  
149 -// })  
150 -// }  
151 -  
152 //点击...分享获取h5参数oc call js 83 //点击...分享获取h5参数oc call js
153 func configBridgeCallHander() -> Void { 84 func configBridgeCallHander() -> Void {
154 self.webView.bridge?.callHandler("wjjClientGetShareParaFromJS", data: ["":""], responseCallback: { data in 85 self.webView.bridge?.callHandler("wjjClientGetShareParaFromJS", data: ["":""], responseCallback: { data in
155 // print("js call oc\(data)") 86 // print("js call oc\(data)")
156 let dic = data as! Dictionary<String, String> 87 let dic = data as! Dictionary<String, String>
157 -// let shareType = dic["shareType"]  
158 -// let contentIdStr = dic["activityId"]  
159 let title = dic["title"] 88 let title = dic["title"]
160 let desc = dic["desc"] 89 let desc = dic["desc"]
161 let shareImg = dic["shareImg"] 90 let shareImg = dic["shareImg"]
@@ -181,62 +110,7 @@ class CNWebViewController:CNLiveBaseViewController ,WKNavigationDelegate{ @@ -181,62 +110,7 @@ class CNWebViewController:CNLiveBaseViewController ,WKNavigationDelegate{
181 }) 110 })
182 } 111 }
183 112
184 -// func checkURLWithStr(urlStr:String) -> String{  
185 -// if URL(string: urlStr)?.host != WjjH5 {  
186 -// return urlStr//不是wjjh5不作处理  
187 -// }  
188 -// var str = urlStr  
189 -// let date = Date()  
190 -// let formatter = DateFormatter()  
191 -// formatter.dateFormat = "yyyyMMdd"  
192 -// let dateStr = formatter.string(from: date)  
193 -// let sidStr = String(format: "%@%@", UserInfoManager.shared.userInfo.uid,dateStr)  
194 -// let signStr = sidStr.crypt(operation: CCOperation(kCCEncrypt), key: CNLiveMCEnvironmentManager.shared.appKey)  
195 -// //看是 appKey还是appKeywjj  
196 -// let sidSignStr = (signStr ?? "").isEmpty ? "" : signStr  
197 -// let sourceArray = str.components(separatedBy: "?")  
198 -// let buildVersion = Bundle.main.infoDictionary!["CFBundleVersion"] as! String  
199 -// let appVersion = Bundle.main.infoDictionary!["CFBundleShortVersionString"] as! String  
200 -// let uuid = CNLiveBusinessTools.getUidForStat(Date())  
201 -// if sourceArray.count == 1{  
202 -// //是wjjh5且无参数  
203 -// str = String(format: "%@?shareSid=%@&sid=%@&plat=i&ver=%@&version=%@&wjjFrom=apple&wjjUUID=%@&appId=%@&voteId=%@&wjjToken=%@", str,UserInfoManager.shared.userInfo.uid,UserInfoManager.shared.userInfo.uid,buildVersion,appVersion,uuid,CNLiveMCEnvironmentManager.shared.appId,sidSignStr!,UserInfoManager.shared.userInfo.token)  
204 -// return str  
205 -// }  
206 -// //是wjjh5且有参数  
207 -// let paraArr = NSMutableArray(array: ["shareSid=","sid=","plat=","ver=","version=","wjjFrom=","wjjUUID=","appId=","voteId=","wjjToken="])  
208 -// let valueArr = NSMutableArray(array:[UserInfoManager.shared.userInfo.uid,UserInfoManager.shared.userInfo.uid,"i",buildVersion,appVersion,"apple",uuid,CNLiveMCEnvironmentManager.shared.appId,sidSignStr!,UserInfoManager.shared.userInfo.token])  
209 -// var i = 0  
210 -// for paraStr in paraArr{  
211 -// let tempStr = paraStr as! String  
212 -// let paramStr = "&".appending(tempStr)  
213 -// let paramStr2 = "?".appending(tempStr)  
214 -//  
215 -// if str.contains(paramStr){  
216 -// //包含则替换 &sid=  
217 -// let lastStr = str.components(separatedBy: tempStr).last  
218 -// let lastSeparatedStr = (lastStr?.components(separatedBy: "&").first)!  
219 -// let oldStr = tempStr.appending(lastSeparatedStr)  
220 -// let tempValueStr = tempStr.appending(valueArr[i] as! String)  
221 -// str = str.replacingOccurrences(of: oldStr, with: tempValueStr)  
222 -// }else if str.contains(paramStr2){  
223 -// //包含则替换 &sid=  
224 -// let lastStr = str.components(separatedBy: tempStr).last  
225 -// let lastSeparatedStr = (lastStr?.components(separatedBy: "&").first)!  
226 -// let oldStr = tempStr.appending(lastSeparatedStr)  
227 -// let tempValueStr = tempStr.appending(valueArr[i] as! String)  
228 -// str = str.replacingOccurrences(of: oldStr, with: tempValueStr)  
229 -// }else{  
230 -// //不包含则拼接  
231 -// str = String(format: "%@&%@%@", str,tempStr,valueArr[i] as! String)  
232 -// }  
233 -// i = i + 1  
234 -// }  
235 -// return str  
236 -// }  
237 -  
238 - // MARK: - BtnAction  
239 - // 内部链接右上角···分享 113 + // MARK: - 内部链接右上角···分享
240 @objc func moreNavBtnAction(){ 114 @objc func moreNavBtnAction(){
241 self.configBridgeCallHander() 115 self.configBridgeCallHander()
242 } 116 }
@@ -247,77 +121,4 @@ class CNWebViewController:CNLiveBaseViewController ,WKNavigationDelegate{ @@ -247,77 +121,4 @@ class CNWebViewController:CNLiveBaseViewController ,WKNavigationDelegate{
247 super.ClickBackBtn() 121 super.ClickBackBtn()
248 } 122 }
249 } 123 }
250 -  
251 - // MARK: - WKWebViewDelegate  
252 -// // 页面开始加载时调用  
253 -// func webView(_ webView: WKWebView, didStartProvisionalNavigation navigation: WKNavigation!) {  
254 -//// print("didStartProvisionalNavigation")  
255 -// }  
256 -// // 当内容开始返回时调用  
257 -// func webView(_ webView: WKWebView, didCommit navigation: WKNavigation!) {  
258 -//// print("didCommit")  
259 -// }  
260 -//  
261 -// // 页面加载完成之后调用  
262 -// func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) {  
263 -//// print("didFinish")  
264 -// titleName = webView.title!  
265 -// }  
266 -// // 页面加载失败时调用  
267 -// func webView(_ webView: WKWebView, didFailProvisionalNavigation navigation: WKNavigation!, withError error: Error) {  
268 -//// print("didFailProvisionalNavigation")  
269 -// }  
270 -// // 接收到服务器跳转请求之后调用  
271 -// func webView(_ webView: WKWebView, didReceiveServerRedirectForProvisionalNavigation navigation: WKNavigation!) {  
272 -//// print("didReceiveServerRedirectForProvisionalNavigation")  
273 -// }  
274 -// // 在收到响应后,决定是否跳转 -> 默认允许  
275 -// func webView(_ webView: WKWebView, decidePolicyFor navigationResponse: WKNavigationResponse, decisionHandler: @escaping (WKNavigationResponsePolicy) -> Void) {  
276 -//  
277 -//// print("decidePolicyFornavigationResponse")  
278 -//  
279 -// //允许跳转  
280 -// decisionHandler(.allow)  
281 -// //不允许跳转  
282 -// // decisionHandler(.cancel)  
283 -// }  
284 -// // 在发送请求之前,决定是否跳转 -> 默认允许  
285 -// func webView(_ webView: WKWebView, decidePolicyFor navigationAction: WKNavigationAction, decisionHandler: @escaping (WKNavigationActionPolicy) -> Void) {  
286 -//// print("decidePolicyFornavigationAction")  
287 -//  
288 -// var urlStr = (navigationAction.request.url?.absoluteString)!  
289 -//  
290 -// if navigationAction.request.url?.host == WjjH5 {  
291 -//  
292 -// if urlStr.contains("&isWjjReport=true") || urlStr.contains("?isWjjReport=true"){  
293 -// self.rightNavBtns = [self.moreNavBtn]  
294 -// self.moreNavBtn.isHidden = false  
295 -// }else{  
296 -// self.moreNavBtn.isHidden = true  
297 -// }  
298 -//  
299 -// urlStr = self.checkURLWithStr(urlStr: urlStr)  
300 -// self.currentUrl = urlStr  
301 -// }  
302 -//  
303 -// if navigationAction.navigationType == .other{  
304 -// //跳转Appstore  
305 -// let url = URL(string: "https://apps.apple.com/cn/app/%E7%BD%91%E5%AE%B6%E5%AE%B6%E5%95%86%E5%AE%B6%E7%89%88/id1337575497")  
306 -// if url == navigationAction.request.url {  
307 -// if UIApplication.shared.canOpenURL(url!) { UIApplication.shared.open(url!, options: [:], completionHandler: nil)  
308 -// }  
309 -// }  
310 -// }else if navigationAction.navigationType == .linkActivated{  
311 -//  
312 -// //以后可判断h5地址 ,可跳转原生页面或网页  
313 -// //暂时只跳h5  
314 -// let webVC = CNWebViewController()  
315 -// webVC.url = URL(string: urlStr)  
316 -// navigationViewController().pushViewController(webVC, animated: pushAnimated)  
317 -// decisionHandler(.cancel)  
318 -// return  
319 -//  
320 -// }  
321 -// decisionHandler(.allow)  
322 -// }  
323 } 124 }
metaCode/Classes/Main/HomePage/View/VerticalViews/CNCustomIndexView.swift
@@ -131,20 +131,6 @@ class CNCustomIndexView:PGIndexBannerSubiew, UIScrollViewDelegate, WJColorChange @@ -131,20 +131,6 @@ class CNCustomIndexView:PGIndexBannerSubiew, UIScrollViewDelegate, WJColorChange
131 131
132 } 132 }
133 133
134 -// private(set) var userInfo: UserInfoModel {  
135 -//  
136 -// set {  
137 -// _userInfo = newValue  
138 -// }  
139 -//  
140 -// get {  
141 -// if _userInfo != nil && (_userInfo?.uid.count)! > 0 {  
142 -// return _userInfo!  
143 -// }  
144 -// return UserInfoManager.readUserInfo()  
145 -// }  
146 -// }  
147 -  
148 // MARK: - 懒加载 134 // MARK: - 懒加载
149 135
150 ///颜色数据 136 ///颜色数据
@@ -269,12 +255,6 @@ class CNCustomIndexView:PGIndexBannerSubiew, UIScrollViewDelegate, WJColorChange @@ -269,12 +255,6 @@ class CNCustomIndexView:PGIndexBannerSubiew, UIScrollViewDelegate, WJColorChange
269 self.baseScrollView.setContentOffset(CGPointMake(0, self.frame.size.height), animated: true) 255 self.baseScrollView.setContentOffset(CGPointMake(0, self.frame.size.height), animated: true)
270 } 256 }
271 257
272 -// func addCustomGestureRecognizer(){  
273 -// let singleTap: UITapGestureRecognizer = UITapGestureRecognizer.init(target: self, action: #selector(singleCellTapAction))  
274 -//  
275 -// self.addGestureRecognizer(singleTap)  
276 -// }  
277 -  
278 // MARK: - 设置前置视图容器 258 // MARK: - 设置前置视图容器
279 func isHiddenMainFrontContentView(isHidden:Bool){ 259 func isHiddenMainFrontContentView(isHidden:Bool){
280 self.mainView.isHiddenMainFrontContentView(isHidden: isHidden) 260 self.mainView.isHiddenMainFrontContentView(isHidden: isHidden)
metaCode/Classes/Main/HomePage/View/VerticalViews/MainView/CNMainView.swift
@@ -943,13 +943,6 @@ class CNMainView : UIView{ @@ -943,13 +943,6 @@ class CNMainView : UIView{
943 943
944 944
945 self.backView.isHidden = true; 945 self.backView.isHidden = true;
946 -  
947 -// self.layer.cornerRadius = 20;  
948 -// self.layer.shadowOpacity = 1;  
949 -// self.layer.shadowColor = UIColor("#eeeeee")?.cgColor  
950 -// self.layer.shadowOffset = CGSize(width: 10, height: 10)  
951 -// self.layer.shadowRadius = 10;  
952 -  
953 } 946 }
954 947
955 // MARK: -设置前置视图容器 948 // MARK: -设置前置视图容器