Реагируйте на собственную условную навигацию - PullRequest
0 голосов
/ 01 ноября 2019

Как выполнить приведенный ниже сценарий в режиме «Реальный родной».

У меня есть 2 экрана (см. Изображение ниже)

Экран 1: Меню Alacarte Meal

Экран 2: КомбоМеню питания

Как только пользователь войдет в течение дня, ему будет разрешен доступ к 2 отдельным экранам. После того, как пользователь разместил заказ из меню комбинированного приема пищи, тот же экран должен быть отключен до следующего дня и должен быть перенаправлен в меню еды alacarte, пока не включится меню комбинированного приема пищи.

1 Ответ

1 голос
/ 01 ноября 2019

Хорошо, проблема в таймере блокировки. В идеале вы хотите заблокировать один экран на 1 целый день и снова включить его на следующий день. Было бы лучше сохранить флаг на сервере и разблокировать его через 24 часа. Предположим, поддерживается объект флага с именем disableFood.

let disableFood = {
locked:false,
time:0
}

и на главном экране, где загружаются страницы, получить эти данные с помощью API-вызова backend и добавить условие, если resultOfApi.disabledFood.locked === true, только показать нужную страницу, а когда она не заблокирована, вы можете разрешитьПользователь может перейти к обоим экранам. А в бэкэнде вам нужно поддерживать epoc время, когда пользователь заказывает еду, и назначать его для disabledFood.time. И в следующий раз, когда вызов API будет проверен на время epoc> 24 часов, затем снова отключитеFood для locked :false and time:0,

Если у вас есть какие-либо сомнения, спросите, потому что это довольно запутанно,

...