File tree Expand file tree Collapse file tree 2 files changed +7
-4
lines changed
android/src/main/java/com/github/alinz/reactnativewebviewbridge Expand file tree Collapse file tree 2 files changed +7
-4
lines changed Original file line number Diff line number Diff line change @@ -79,13 +79,13 @@ private void injectBridgeScript(WebView root) {
79
79
+ "(function() {"
80
80
+ "if (window.WebViewBridge) return;"
81
81
+ "var customEvent = document.createEvent('Event');"
82
- + "WebViewBridge = {"
82
+ + "var WebViewBridge = {"
83
83
+ "send: function(message) { WebViewBridgeAndroid.send(message); },"
84
84
+ "onMessage: function() {}"
85
85
+ "};"
86
86
+ "window.WebViewBridge = WebViewBridge;"
87
87
+ "customEvent.initEvent('WebViewBridge', true, true);"
88
88
+ "document.dispatchEvent(customEvent);"
89
- +"}())" , null );
89
+ +"}()); " , null );
90
90
}
91
91
}
Original file line number Diff line number Diff line change @@ -65,9 +65,12 @@ var WebViewBridge = React.createClass({
65
65
} ,
66
66
67
67
componentWillMount : function ( ) {
68
- DeviceEventEmitter . addListener ( "webViewBridgeMessage" , ( message ) => {
68
+ DeviceEventEmitter . addListener ( "webViewBridgeMessage" , ( body ) => {
69
69
const { onBridgeMessage } = this . props ;
70
- onBridgeMessage && onBridgeMessage ( message ) ;
70
+ const message = body . message ;
71
+ if ( onBridgeMessage ) {
72
+ onBridgeMessage ( message ) ;
73
+ }
71
74
} ) ;
72
75
73
76
if ( this . props . startInLoadingState ) {
You can’t perform that action at this time.
0 commit comments