android - WebView加载天猫等购物网页出问题?
巴扎黑
巴扎黑 2017-04-17 18:00:58
0
4
725

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

巴扎黑
巴扎黑

répondre à tous(4)
巴扎黑

Merci pour vos réponses. C'est résolu maintenant, mais je ne comprends toujours pas le principe. J'espère que quelqu'un pourra m'expliquer la raison.
Cette méthode a été mise en place auparavant, mais l'affichage est obsolète et certains sites de vente comme Taobao et Tmall ne peuvent pas être chargés correctement :

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

Ce sera ok si je le change pour une autre méthode de surcharge plus tard, mais j'espère toujours que quelqu'un pourra expliquer pourquoi ?

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

Vous pouvez également copier directement la méthode suivante

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

J'ai trouvé un article avec une explication détaillée de WebView

PHPzhong

Il devrait être que WebView ne puisse pas reconnaître Tmall au début de l'URL. Vous pouvez essayer de le remplacer par https à chaque chargement de WebView

.
Peter_Zhu

Ceci est destiné à réveiller l'application Tmall sur le téléphone mobile. Étant donné que la vue Web par défaut ne prend en charge le réveil d'aucune application, une erreur se produira.

Si vous souhaitez ouvrir Tmall ou Taobao sur la page actuelle
, vous devez ré-analyser son lien. Vous pouvez voir que l'url du produit réel est "url?=" après le point d'interrogation. Oui, la valeur de l'url est ouverte en appelant la vue Web. Elle est modifiée au même endroit que le réveil, tous deux dans ShouldOverrideUrlLoading. L'url est chargée ici pour déterminer si elle commence par tmall. analysez-le. Sinon, déterminez s'il s'agit de http ou commencez par https, puis chargez

.

Vous pouvez lire cet article. J'ai fait le réveil mais je ne trouve pas le code.

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

Ty80

tmall:// Il s'agit du protocole de schéma de saut dédié à l'application Tmall. Vous ne pouvez certainement pas l'ouvrir en WebView.

Si le client de l'application Tmall est installé sur votre téléphone, vous pouvez réactiver automatiquement l'application pour ouvrir cette page

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal