diff --git a/WebViewJavascriptBridge/WebViewJavascriptBridge.m b/WebViewJavascriptBridge/WebViewJavascriptBridge.m index 301b876e..1bd39aff 100755 --- a/WebViewJavascriptBridge/WebViewJavascriptBridge.m +++ b/WebViewJavascriptBridge/WebViewJavascriptBridge.m @@ -68,7 +68,12 @@ - (void)registerHandler:(NSString *)handlerName handler:(WVJBHandler)handler { } - (void)_queueData:(NSDictionary *)data responseCallback:(WVJBResponseCallback)responseCallback handlerName:(NSString*)handlerName { - NSMutableDictionary* message = [NSMutableDictionary dictionaryWithObject:data forKey:@"data"]; + NSMutableDictionary* message; + if ([data objectForKey:@"responseId"]) { + message = [NSMutableDictionary dictionaryWithDictionary:data]; + } else { + message = [NSMutableDictionary dictionaryWithObject:data forKey:@"data"]; + } if (responseCallback) { NSString* callbackId = [NSString stringWithFormat:@"objc_cb_%d", ++_uniqueId];