MQZHot / DaisyNet

Alamofire与Cache封装 , 更容易存储请求数据
MIT License
379 stars 65 forks source link

参数过滤bug #29

Open Liway opened 3 years ago

Liway commented 3 years ago

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方法命中就会停止本次循环,不能使用!=