Merge pull request #61 from thornbill/webview-logging

Add webview logging
This commit is contained in:
Anthony Lavado 2020-04-07 10:42:54 -04:00 committed by GitHub
commit 527429fd53
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 25 additions and 1 deletions

View File

@ -92,7 +92,6 @@ export default class HomeScreen extends React.Component {
}
async onMessage({ nativeEvent: state }) {
console.debug('onMessage:', state.data);
try {
const { event, data } = JSON.parse(state.data);
switch (event) {
@ -106,6 +105,23 @@ export default class HomeScreen extends React.Component {
console.log('Opening browser for external url', data.url);
openBrowser(data.url);
break;
case 'console.debug':
console.debug('[Browser Console]', data);
break;
case 'console.error':
console.error('[Browser Console]', data);
break;
case 'console.info':
console.info('[Browser Console]', data);
break;
case 'console.log':
console.log('[Browser Console]', data);
break;
case 'console.warn':
console.warn('[Browser Console]', data);
break;
default:
console.debug('[HomeScreen.onMessage]', event, data);
}
} catch(ex) {
console.warn('Exception handling message', state.data);

View File

@ -33,6 +33,14 @@ const ExpoSupportedFeatures = [
'fileinput',
];
window.console = Object.assign(window.console, {
debug: text => postExpoEvent('console.debug', text),
error: text => postExpoEvent('console.error', text),
info: text => postExpoEvent('console.info', text),
log: text => postExpoEvent('console.log', text),
warn: text => postExpoEvent('console.warn', text)
});
window.NativeShell = {
AppHost: {
init: function() {