Size: a a a

Angular-universal-ru

2019 December 26

V

Vadim in Angular-universal-ru
Nikolai Harkusha
понял
спасибо
тогда еще вопрос: если я перехватываю API ответ на серваке, и понимаю что мне нужно сменить роут, через
router.navigate()
ничего работать не будет? (ибо сейчас рендерится нужная мне страница, но потом подгружается на клиент ангуляр и рендерит роут с которого я пытался уйти). как вариант только через express делать redirect?
Этот кейс я не прорабатывал. Попробуй, скажи, что в итоге получится. Ибо может быть так, что нормально отработает из коробки. Но может выйти и так, что придётся дописывать эту логику самому.
источник

NH

Nikolai Harkusha in Angular-universal-ru
Vadim
Этот кейс я не прорабатывал. Попробуй, скажи, что в итоге получится. Ибо может быть так, что нормально отработает из коробки. Но может выйти и так, что придётся дописывать эту логику самому.
допустим есть роут profile доступ к которому имеют только авторизированые пользователи
в appComponent, у меня есть метод, который отправляет запрос на апи и проверяет/рефрешит токен
если токен истек, я получаю 401 ошибку, после чего должен разлогинить пользователя и запретить переход по выше указаному роуту. в данный момент на сервере я могу определить что это была 401 ошибка, но не имею понятия как об этом сообщить фронту
и в случае если юзер стучится сразу на profile, ему не должна отрендерится эта страница, а главная
в данный момент, я сделал @Optional() @Inject(REQUEST) private req: any, где чекаю 401 ошибку, и делаю редирект на главную
но при этом остается беда что что фронт не знает что пользователь разлогинен
источник
2019 December 27

AK

Ali Kholmatov in Angular-universal-ru
всем привет, подскажите пож а авторизац через соц сети (PWA+SSR) в SAFARI редирект до конца не отрабатывает , кто - то сталкавался с этим?
источник

AK

Ali Kholmatov in Angular-universal-ru
все это происходит с  "display": "standalone" в манифест, но погуглил не получается подправить кто - то сталкивался ?
источник

AK

Ali Kholmatov in Angular-universal-ru
😊
источник
2019 December 29

JJ

Joseph Joseph in Angular-universal-ru
Доброе утро, каким методом определить mobile , desktop или tablet при ssr?
источник

S

Sergey in Angular-universal-ru
Joseph Joseph
Доброе утро, каким методом определить mobile , desktop или tablet при ssr?
1. MatchMedia - браузерное API
2. Можешь через событие resize
3. Можешь сделать по красоте и воспользоваться breakpointObserver от angular/cdk
источник

SS

Sergei Sergeevich in Angular-universal-ru
Sergey
1. MatchMedia - браузерное API
2. Можешь через событие resize
3. Можешь сделать по красоте и воспользоваться breakpointObserver от angular/cdk
он же спросил про SSR
источник

S

Sergey in Angular-universal-ru
Так там же просто условие поставить на платформу и всё
источник

SS

Sergei Sergeevich in Angular-universal-ru
Sergey
Так там же просто условие поставить на платформу и всё
ну не знаю, по моему при ssr можно только User-Agent из реквеста смотреть
источник

S

Sergey in Angular-universal-ru
Ну, это зависит от потребностей, можно и так)
источник

SS

Sergei Sergeevich in Angular-universal-ru
Sergey
Ну, это зависит от потребностей, можно и так)
да нет же обьекта window что бы его размеры замерять
источник

S

Sergey in Angular-universal-ru
Его нет на сервере же
источник

SS

Sergei Sergeevich in Angular-universal-ru
поэтому resize и прочее неработает
источник

S

Sergey in Angular-universal-ru
Поэтому можно добавить условие на проверку текущей платформы и сделать через resize)
источник

SS

Sergei Sergeevich in Angular-universal-ru
Sergey
Поэтому можно добавить условие на проверку текущей платформы и сделать через resize)
так вопрос в том как распознать девайс имеено при рендеренге на сервере а не на клиенте (в случае успешного выполнения проверки)
источник

SS

Sergei Sergeevich in Angular-universal-ru
Joseph Joseph
Доброе утро, каким методом определить mobile , desktop или tablet при ssr?
https://github.com/KoderLabs/ngx-device-detector Вот эту библиотеку можете посмотреть.
источник

JJ

Joseph Joseph in Angular-universal-ru
Sergei Sergeevich
так вопрос в том как распознать девайс имеено при рендеренге на сервере а не на клиенте (в случае успешного выполнения проверки)
spasibo
источник

JJ

Joseph Joseph in Angular-universal-ru
Не поднимается bootstrap, если в Линк index. Html впихнуть то ок , а так нет
источник

JJ

Joseph Joseph in Angular-universal-ru
Resource interpreted as Stylesheet but transferred with MIME type text/html: "http://localhost:4000/dist/styles.b66b436f20366fccaf2e.bundle.css".
источник