笔记:iOS 与 JavaScript 的交互(一):UIWebView - 4 - 5 最后 iOS 中的对应方法
extension UIWebViewWithInterceptRequest: UIWebViewDelegate {
func webView(_ webView: UIWebView,
shouldStartLoadWith request: URLRequest,
navigationType: UIWebViewNavigationType) -> Bool {
if request.url != nil &&
request.url?.scheme == "jsbridge" {
let fullURL = request.url?.absoluteString as String!
if let method = request.url?.host, method == "alert" {
let queryItems = URLComponents(string: fullURL!)!.queryItems!
let param1 = queryItems.filter({$0.name == "param1"}).first!
let value1:String = param1.value as! String
alert(message: "\(value1)")
}
return false
}
return true
}
}