android - WebView加载天猫等购物网页出问题?
巴扎黑
巴扎黑 2017-04-17 18:00:58
[Android讨论组]

用WebView加载淘宝等一些购物网站时,可以链接到首页,但从首页再点击进入详情页就无法加载,该怎么解决?

巴扎黑
巴扎黑

全部回复(4)
巴扎黑

感谢个各位的解答,目前已经解决了,不过还是没有明白原理,希望有朋友能解释下原因。
之前设置了这个方法,显示是过时的,且不能正确加载淘宝天猫等一些购物网站:

webView.setWebViewClient(new WebViewClient(){
            @Override
            public boolean shouldOverrideUrlLoading(WebView view, String url) {
                view.loadUrl(url);
                return true;
            }
        });

后面换成了重载的另一个方法就ok了,不过还是希望有朋友能解释下为什么?

@Override
        public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {
            view.loadUrl(request.toString());
            return true;
        }

也可以直接复写下面方法

 @Override
       public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) {
           handler.proceed();
       }

找了篇文章WebView详解

PHPz

应该是webview不能识别url开头的tmall,你可以在webview每次加载的时候将其替换成https试试

天蓬老师

这个tamll是唤醒手机天猫APP的,因为默认webview是不支持唤醒任何app的,所以就会出错。

如果想子啊当前页面打开天猫或者淘宝
,你需要把他的链接重新解析,可以看到实际产品的url是问号后面的 “url?= ” 可以吧url的值解析在调用webview打开,这个和唤醒一样都是一处修改的,都是在shouldOverrideUrlLoading,这里加载url判断是是不是tmall开头,如果是你就解析如果不是就判断是不是http或者https开头,然后加载

可以看看这篇文章,之间做过唤醒不过找不到代码了。

http://www.jianshu.com/p/fd04...

PHP中文网

tmall:// 这个是天猫app专用的跳转schema协议,你在webview里肯定是打不开的。

如果你手机装了天猫app客户端,则可以自动唤起app打开该页面

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号