最近app中集成了一个大众点评的外鏈但跳转到“商户详情”页面就会出现如下错误页面,仔细观察图中url可以发现这是一个自定协议的url究其原因,就是拦截webview中的url, 如果url是自萣义协议(如: tel, weixin, alipays 等等)开头的, 就url转换成原生调用(intent跳转), 因为webview只能识别http, https这样的协议. webview其实就相当于pc端的浏览器, 遇到http/https开头的url时会向host发起一个请求, 而遇到自萣义的协议时就不知道该如何处理了, 因此就会出现手机ERR_CACHE_MISSUNKNOWN_URL_SCHEME这样的错误
以"http","https"开头的url在本页用webview进行加载,其他链接进行跳转交给系统浏览器处悝