rango de cadena
Porque el pago WeChat H5 tiene redirección_url = ""; cuando este valor tiene /"] y ![esquema hasSuffix: [NSString stringWithFormat: @"redirect_url=your own appscheme://"] ]) {
decisionHandler(WKNavigationActionPolicyCancel); NSString*redirectUrl =nil;
if([schemecontainsString:@"redirect_url="]) {
NSRangeredirectRange = [schemerangeOfString: @"redirect_url"];
redirigirUrl = [[schemesubstringToIndex: redirigirRange.location]stringByAppendingString: [NSStringstringWithFormat: @"own appscheme://"]]; /p>
redirigirUrl = [schemestringByAppendingString:[NSStringstringWithFormat:@"your own appscheme://"]];
}
NSMutableURLRequest *newRequest = [NSMutableURLRequest requestWithURL :[ NSURL URLWithString:redirectUrl] cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:30];
newRequest.allHTTPHeaderFields= NavigationAction.request.allHTTPHeaderFields;
newRequest.URL= [NSURLURLWithString:redirectUrl];
[webViewloadRequest: newRequest];
return;
}
Si la página H5 debe cargarse correctamente antes de regresar a la aplicación, usted Puede guardar u obtener la dirección de la página de éxito e ingresar a la aplicación para la segunda carga.