movii
6/27/2017 - 2:20 AM

笔记:iOS 与 JavaScript 的交互(一):UIWebView - 4 - 5 最后 iOS 中的对应方法

笔记: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
  }
}