如何在我的 webview 的 url 中发送不记名授权,
How to send bearer authorization in the url of my webview ,
我正在尝试向我的网络视图发送不记名授权 URL,我正在使用 flutter_webview_pro 1.0.3 包。
我认为用这个库发送 headers 是不可能的。
所以我需要知道是否可以在 url 中手动发送不记名授权以及如何发送。
这是我的代码:
WebView(
initialUrl:
"https://divadeep-admin.oxa.cloud/api/fr/paypal/login?${widget.montant}",
javascriptMode: JavascriptMode.unrestricted,
onWebViewCreated: (WebViewController webViewController ) {
Map<String, String> headers = {"Authorization": "Bearer " + widget.token};
headers: headers;
_controller.complete(webViewController );
},
onProgress: (int progress) {
if(progress>100){
ScaffoldMessenger.of(context).showSnackBar(
SnackBar(content: Text("WebView is loading (progress : $progress%)")));
}
print("WebView is loading (progress : $progress%)");
},
navigationDelegate: (NavigationRequest request) {
return NavigationDecision.navigate;
},
onPageStarted: (String url) {
print('Page started loading: $url');
},
onPageFinished: (String url) {
if(url.contains("dashboard")){
Navigator.pop(context);
}
print('Page finished loading: $url');
},
gestureNavigationEnabled: true,
geolocationEnabled: true,
);
我找到了解决方案。
我刚刚将 initialUrl 更改为 webViewController.loadUrl
onWebViewCreated: (WebViewController webViewController ) {
webViewController.loadUrl("url?${widget.montant}", headers: {"Authorization": "Bearer ${widget.token}"});
_controller.complete(webViewController );
},
我正在尝试向我的网络视图发送不记名授权 URL,我正在使用 flutter_webview_pro 1.0.3 包。 我认为用这个库发送 headers 是不可能的。 所以我需要知道是否可以在 url 中手动发送不记名授权以及如何发送。
这是我的代码:
WebView(
initialUrl:
"https://divadeep-admin.oxa.cloud/api/fr/paypal/login?${widget.montant}",
javascriptMode: JavascriptMode.unrestricted,
onWebViewCreated: (WebViewController webViewController ) {
Map<String, String> headers = {"Authorization": "Bearer " + widget.token};
headers: headers;
_controller.complete(webViewController );
},
onProgress: (int progress) {
if(progress>100){
ScaffoldMessenger.of(context).showSnackBar(
SnackBar(content: Text("WebView is loading (progress : $progress%)")));
}
print("WebView is loading (progress : $progress%)");
},
navigationDelegate: (NavigationRequest request) {
return NavigationDecision.navigate;
},
onPageStarted: (String url) {
print('Page started loading: $url');
},
onPageFinished: (String url) {
if(url.contains("dashboard")){
Navigator.pop(context);
}
print('Page finished loading: $url');
},
gestureNavigationEnabled: true,
geolocationEnabled: true,
);
我找到了解决方案。 我刚刚将 initialUrl 更改为 webViewController.loadUrl
onWebViewCreated: (WebViewController webViewController ) {
webViewController.loadUrl("url?${widget.montant}", headers: {"Authorization": "Bearer ${widget.token}"});
_controller.complete(webViewController );
},