Size: a a a

Angular-universal-ru

2019 August 16

OK

Oleg Kasyanets in Angular-universal-ru
Возможно нужна обернуть скрипт в
if (isPlatformBrowser(this.platformId))

что бы на сервере не было визова
только на клиенте

или беда не в етом
источник

IF

Igor Filippov in Angular-universal-ru
Oleg Kasyanets
Возможно нужна обернуть скрипт в
if (isPlatformBrowser(this.platformId))

что бы на сервере не было визова
только на клиенте

или беда не в етом
Оно вообще с ошибкой валиться должно у него.
источник

IF

Igor Filippov in Angular-universal-ru
Он же к виндоу обращается, странно что этого не происходит
источник

NH

Nikolai Harkusha in Angular-universal-ru
Oleg Kasyanets
Возможно нужна обернуть скрипт в
if (isPlatformBrowser(this.platformId))

что бы на сервере не было визова
только на клиенте

или беда не в етом
изначально и была проверка
и была та же самая ошибка
потом ее убрал
источник

SS

Sergei Sergeevich in Angular-universal-ru
Nikolai Harkusha
всем привет
делаю авторизацию через фб
private addFbScript(): void {
     (window as any).fbAsyncInit = () => {
       FB.init({
         appId: environment.fbKey,
         cookie: true,
         xfbml: true,
         version: 'v4.0'
       });
       FB.AppEvents.logPageView();
     };

     (((d, s, id) => {
        let js, fjs = d.getElementsByTagName(s)[0];
        if (d.getElementById(id)) {return; }
        js = d.createElement(s); js.id = id;
        js.src = 'https://connect.facebook.net/en_US/sdk.js';
        fjs.parentNode.insertBefore(js, fjs);
      })(document, 'script', 'facebook-jssdk'));
 }
метод вызывается при ngOnInit в AppComponent
на локалхосте клиента отрабатывает все нормально
если поднять сср, то каким то магическим образом авторизация срабатывает, хотя скрипта на странице нет
а вот если залить на сервер, то при первом запросе странички получаю ошибку You need to call FB.init() with App ID first.
сталкивался кто-то?
спасибо
не сталкивался, все работает нормально как на локальной машине так и на сервере с сср (он тут непричем скорее)
источник

SS

Sergei Sergeevich in Angular-universal-ru
Nikolai Harkusha
всем привет
делаю авторизацию через фб
private addFbScript(): void {
     (window as any).fbAsyncInit = () => {
       FB.init({
         appId: environment.fbKey,
         cookie: true,
         xfbml: true,
         version: 'v4.0'
       });
       FB.AppEvents.logPageView();
     };

     (((d, s, id) => {
        let js, fjs = d.getElementsByTagName(s)[0];
        if (d.getElementById(id)) {return; }
        js = d.createElement(s); js.id = id;
        js.src = 'https://connect.facebook.net/en_US/sdk.js';
        fjs.parentNode.insertBefore(js, fjs);
      })(document, 'script', 'facebook-jssdk'));
 }
метод вызывается при ngOnInit в AppComponent
на локалхосте клиента отрабатывает все нормально
если поднять сср, то каким то магическим образом авторизация срабатывает, хотя скрипта на странице нет
а вот если залить на сервер, то при первом запросе странички получаю ошибку You need to call FB.init() with App ID first.
сталкивался кто-то?
спасибо
верно ли указаны адреса в настройках fb-приложения? правильные ли поставляются данные для fb-init (если беруться из environment, то во всех ли environment прописаны), и точно ли инициализация срабатывает после подключения скрипта - я бы проверял это
источник

SS

Sergei Sergeevich in Angular-universal-ru
а еще для фб https нужно, если не на локальном хосте тестить
источник

SS

Sergei Sergeevich in Angular-universal-ru
вообще я много позаимствовал отсюда - https://github.com/abacritt/angularx-social-login, тут инициализация провайдера обернута в promise, что позволяет обращатся к методам api после того как все подгрузиться/подключится
источник
2019 August 17

d

dima 👻 in Angular-universal-ru
помогити я наверное нуб и дурачок, но у меня приложение когда я завожу ng serve - первая страница нормально отображает локальную версию я могу редактировать и изменения вносятся. А остальные страницы сайта - как будто подтягиваются с production версии. Возможно из за того что я делаю proxy к api серверу своему. И такое ощущение что он ssr  подтягивает тоже
из за этого мне приходится полностью перезагружать все приложение чтобы увидеть изменения на странице
источник

ИК

Игорь Кравченко in Angular-universal-ru
dima 👻
помогити я наверное нуб и дурачок, но у меня приложение когда я завожу ng serve - первая страница нормально отображает локальную версию я могу редактировать и изменения вносятся. А остальные страницы сайта - как будто подтягиваются с production версии. Возможно из за того что я делаю proxy к api серверу своему. И такое ощущение что он ssr  подтягивает тоже
из за этого мне приходится полностью перезагружать все приложение чтобы увидеть изменения на странице
ssr запускается по команде npm run ssr или npm run ssr:watch
источник

d

dima 👻 in Angular-universal-ru
у меня такого даже примерно нет
источник

d

dima 👻 in Angular-universal-ru
сделал npm run serve:ssr
главная работает все ок
но когда на остальных страницах делаю F5 - err connection refused
источник

d

dima 👻 in Angular-universal-ru
http://localhost:4200/model/24
вот сюда не пускает((
только если перейду по ссылке с главной, но если обновлю - не грузится страница
в консоле ошибок нету
источник

d

dima 👻 in Angular-universal-ru
раньше такого не было теперь не понимаю в чем дело
источник

d

dima 👻 in Angular-universal-ru
где можно ошибку искать?
источник

IF

Igor Filippov in Angular-universal-ru
Для начала можешь проверить генериться ли у тебя вообще хтмл
источник

IF

Igor Filippov in Angular-universal-ru
Консоль логом в экспрессе
источник

IF

Igor Filippov in Angular-universal-ru
Кстати ты в какую консоль смотришь? Серверную же?
источник

d

dima 👻 in Angular-universal-ru
да во все смотрю
источник

d

dima 👻 in Angular-universal-ru
запустил вот так
ng serve --proxy-config proxyconfig.json
внутренние страницы открываются. Но если я перехожу с главной - вижу изменения
если я перезагружаю страницу целиком - загружается старая версия
источник