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";