Skip to content

参数过滤bug #29

@Liway

Description

@Liway

func cacheKey(_ url: String, _ params: Dictionary<String, Any>?, _ dynamicParams: Dictionary<String, Any>?) -> String {
/// c参数重复, params中过滤掉dynamicParams中的参数
if let filterParams = params?.filter({ (key, _) -> Bool in
return dynamicParams?.contains(where: { (key1, _) -> Bool in
return key != key1
}) ?? false
}) {
let str = "(url)" + "(sort(filterParams))"
return MD5(str)
} else {
return MD5(url)
}
}

contains方法命中就会停止本次循环,不能使用!=

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions