fluttercommunity / fluttercommunity/flutter_webview_plugin

Uncaught SyntaxError: Failed to set the 'href' property on 'Location'

Offen
#889 0 Kommentare 2 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
Vorherrschende Sprache
Java
Sterne
1.5k
Forks
938
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beschreibung

We have a webpage that does a redirect with js. It works fine on ios, but we are getting this error when trying it on android:

```
Uncaught SyntaxError: Failed to set the 'href' property on 'Location'
```

This is causing the flutterWebViewPlugin.onStateChanged.listen listener to stop firing.

The js line that does the redirect looks like this:

```
window.location = e.data.url + (e.data.url.indexOf('?') == -1 ? '?' : '&') + (params || {});
```

The location value is:
```
?notifyApp=success&SiteCode=SPA-SPA-006&TransactionId=73143e1d-e64b-44d1-9a6f-23d35a92618c&TransactionReference=044ZVxHUJ1vBfVGtf8B2opaqiuV8qu0d&Amount=25.00&Status=Complete&Optional1=&Optional2=&Optional3=&Optional4=&Optional5=&CurrencyCode=ZAR&IsTest=True&StatusMessage=Test%20transaction%20completed&Hash=19e304e53f23d5c6b4329af9757e4ede0457b5f573bd8a17bf01eeb01ef283fd1129dc670ec8508b17ac6f579f2fbde0311f0928a670c42c8a161a621d6d5640'
```

Beitragsleitfaden

Für dieses Repository ist kein Beitragsleitfaden indexiert

Rechercherichtung

Beginne damit, die Weiterleitung im Android WebView mithilfe der gemeldeten JavaScript-Zuweisung und des Query-String-Werts zu reproduzieren, und untersuche anschließend, wie flutterWebViewPlugin.onStateChanged.listen darauf reagiert. Als erledigt gilt die Aufgabe, wenn die Weiterleitung auf Android nicht mehr den Location href SyntaxError auslöst und der Listener weiterhin ausgelöst wird, während das gemeldete iOS-Verhalten erhalten bleibt.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
android, flutter, ios, javascript
Bereich
mobile
Issue-Typ
Bug
Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Aktivitätsstatus
Veraltet
Klarheit
Muss geklärt werden
Anfängerfreundlichkeit
30/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.