繁体   English   中英

如何获取 URL 中的查询参数

[英]How do I get query parameters in the URL

在 Dart 中,我正在开发一个网页游戏。 在这种情况下,我需要一个可以从 URL 获取数据的函数,就像在 PHP 中获取数据一样。 我该怎么做?

例如,假设我在加载网页游戏时将以下内容附加到我的 URL: ?id=15&randomNumber=3.14 如何在 Dart 中以原始字符串(首选)或其他格式获取它们?

您可以使用 dart:core 中的 Uri 类
https://api.dartlang.org/apidocs/channels/stable/dartdoc-viewer/dart-core.Uri

IE:

main() {
  print(Uri.base.toString()); // http://localhost:8082/game.html?id=15&randomNumber=3.14
  print(Uri.base.query);  // id=15&randomNumber=3.14
  print(Uri.base.queryParameters['randomNumber']); // 3.14
}
import 'dart:html';   

void DoWork(){  
  var uri = Uri.dataFromString(window.location.href); //converts string to a uri    
  Map<String, String> params = uri.queryParameters; // query parameters automatically populated
  var param1 = params['param1']; // return value of parameter "param1" from uri
  var param2 = params['param2'];
  print(jsonEncode(params)); //can use returned parameters to encode as json
}

导入'dart:html'然后你可以使用window.location...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM