商家转账,用户确认收款,ios app始终提示package_info信息有误,但同样的参数小程序就能正常拉起确认收款。
问题已解决,query参数value值urlencode。直接使用addingPercentEncoding不可行,需要新增字符集,之后对value编码即可。
extension String {
func urlEncodedRFC3986() -> String? {
let allowed = CharacterSet(charactersIn: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-._~")
return self.addingPercentEncoding(withAllowedCharacters: allowed)
}
}