Debug: showView error catch — покажет ошибку в root
This commit is contained in:
parent
06c8f8b593
commit
716f074ea7
@ -311,17 +311,22 @@ const App = {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// defer на следующий тик — даём браузеру отрисовать таб/placeholder
|
// defer на следующий тик — даём браузеру отрисовать таб/placeholder
|
||||||
requestAnimationFrame(() => {
|
requestAnimationFrame(async () => {
|
||||||
switch (name) {
|
try {
|
||||||
case 'map': MapView.render(root); break;
|
switch (name) {
|
||||||
case 'chats': ChatsView.render(root); break;
|
case 'map': await MapView.render(root); break;
|
||||||
case 'chat': ChatView.render(root, params); break;
|
case 'chats': await ChatsView.render(root); break;
|
||||||
case 'profile': ProfileView.render(root); break;
|
case 'chat': await ChatView.render(root, params); break;
|
||||||
case 'settings': SettingsView.render(root); break;
|
case 'profile': await ProfileView.render(root); break;
|
||||||
case 'review': ReviewView.render(root, params); break;
|
case 'settings': await SettingsView.render(root); break;
|
||||||
case 'user-reviews': UserReviewsView.render(root, params); break;
|
case 'review': await ReviewView.render(root, params); break;
|
||||||
case 'user-profile': UserProfileView.render(root, params); break;
|
case 'user-reviews': await UserReviewsView.render(root, params); break;
|
||||||
default: root.innerHTML = '<div class="view">Неизвестный экран</div>';
|
case 'user-profile': await UserProfileView.render(root, params); break;
|
||||||
|
default: root.innerHTML = '<div class="view">Неизвестный экран</div>';
|
||||||
|
}
|
||||||
|
} catch (e) {
|
||||||
|
console.error('showView', name, 'failed:', e);
|
||||||
|
root.innerHTML = '<div class="view"><div class="empty"><b>' + name + '</b>: ' + (e && e.message || String(e)) + '</div></div>';
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user