Maison > Questions et réponses > le corps du texte
用WebView加载淘宝等一些购物网站时,可以链接到首页,但从首页再点击进入详情页就无法加载,该怎么解决?
巴扎黑2017-04-17 18:02:58
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
PHPz2017-04-17 18:02:58
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
.天蓬老师2017-04-17 18:02:58
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...
PHP中文网2017-04-17 18:02:58
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