Flutter 带参数的颤振云函数调用

Flutter 带参数的颤振云函数调用,flutter,google-cloud-functions,Flutter,Google Cloud Functions,我有一个颤振应用程序,我的代码如下: dynamic result = await CloudFunctions.instance.getHttpsCallable(functionName: 'getAllItemsAfterDatetime').call( <String, dynamic> {"datetime": "1563109861142"} ); 我一直都有“310000012120000”,所以基本上我无法从美孚公司取回我的datetime参数。它在

我有一个颤振应用程序,我的代码如下:

  dynamic result = await CloudFunctions.instance.getHttpsCallable(functionName: 'getAllItemsAfterDatetime').call(
    <String, dynamic> {"datetime": "1563109861142"}
  );
我一直都有“310000012120000”,所以基本上我无法从美孚公司取回我的datetime参数。它在浏览器中工作。如何在mobil应用程序中执行此操作

req.parameters是正确的字还是什么

谢谢

更新:解决方案

  //from browser
  let datetime = req.body.datetime; 

  //from mobile
  if (datetime == null) datetime = req.body.data.datetime; 

  //if not set
  if (datetime == null) datetime = "3100000012120000";

解决方案是

 //from browser
  let datetime = req.body.datetime; 

  //from mobile
  if (datetime == null) datetime = req.body.data.datetime; 

  //if not set
  if (datetime == null) datetime = "3100000012120000";

如果您知道返回的值是固定长度的,可以尝试使用正则表达式提取日期的每个部分。它应该是
req.query.datetime
,因此我看不出您的代码有任何错误。只需打印整个查询并检查。您能否提供打印
req.query
req.body
的输出?对不起,解决方案是://从浏览器let datetime=req.body.datetime//如果(datetime==null)datetime=req.body.data.datetime,则来自移动设备//如果未设置,则为(datetime==null)datetime=“310000012120000”;
 //from browser
  let datetime = req.body.datetime; 

  //from mobile
  if (datetime == null) datetime = req.body.data.datetime; 

  //if not set
  if (datetime == null) datetime = "3100000012120000";