Moya任务中的可选参数

Optional parameters in Moya task

我正在使用 Moya 并且在某些情况下不需要端点请求的某些参数,因此目标如下所示:

case save(projectId: Int?, seconds: Int, description: String?)

目前 Moya 的 requestParameters(parameters:encoding:) 方法需要 [String:Any].

类型的字典

这种情况有解决方法吗?提前致谢。

不要更改 if-let from stugi ete nil chi,也不要更改 dict-i mej。

switch self {
case .save(projectId: let projectId, seconds: let seconds, description: let description): 
    var params: [String:Any] = ["seconds" : seconds] 
    if let projectId = projectId 
        params["projectId"] = projectId
    } 

    if let description = description {
        params["description"] = description
    }
    return .requestParameters(parameters: params, encoding: JSONEncoding.default)
}