2014-09-01 1 views
4

Привет Я пытаюсь использовать torii в приложении cordova. Мой файл environment.js выглядит следующим образом. Я не могу получить доступ к объекту документа окна для настройки redirectUri. получение ошибки неопределенной переменной. как я могу получить доступ к объекту документа Windows.Объект окна доступа в среде ember-cli

module.exports = function (environment) { 
    var ENV = { 
     environment: environment, 
     baseURL: '/', 
     locationType: 'hash', 
     EmberENV: { 
      FEATURES: { 
       // Here you can enable experimental features on an ember canary build 
       // e.g. 'with-controller': true 
      } 
     }, 
     APP: { 
      // Here you can pass flags/options to your application instance 
      // when it is created 
     }, 
     torii: { 
      providers: { 
       'facebook-oauth2': { 
        apiKey: '2xxxxxxxxxx', 
        redirectUri: document.location.href 
       }, 
      } 
     }, 
     cordova: { 
      rebuildOnChange: false, 
      rebuildAsync: false, 
      emulate: false 
     } 
    }; 

в моем .jshintrc

"predef": { 
    "document": true, 
    "window": true, 
    "AuthENV": true 
    } 

поэтому я предполагаю, что документ должен быть доступен по всему миру, но это не

+0

Как вы пытаетесь использовать объекты 'window' и' document' - можете ли вы предоставить образец? – bonesbrigade

+0

redirectUri: document.location.href // здесь – Rigel

ответ

1

Вы можете получить доступ к window и document объект через большую часть вашего Эмбер. js как глобальные переменные.

В этом конкретном файле вы пытаетесь получить к нему доступ для использования в конфигурации приложения. Проблема в том, что конфигурация создается во время процесса сборки Node.js - это означает, что контекст не является тем же.

Вы увидите в исходном коде страницы вашего приложения, что конфигурация является статической и сериализованной в мета собственность на странице:

<meta name="[your-app]/config/environment" content="your-config-here" /> 

Поскольку URL переадресации будет динамически изменяться в зависимости от местоположения пользователя, его было бы легче получить эти данные «как раз вовремя» для потока OAuth.

 Смежные вопросы

  • Нет связанных вопросов^_^