Open Liway opened 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) } }
params
dynamicParams
contains方法命中就会停止本次循环,不能使用!=
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方法命中就会停止本次循环,不能使用!=