2015-11-25 5 views
0

Im пытается использовать hello.js с моим rails app. Я загружаю hello.js с официального сайта, включая скрипт в файле активов. Затем потребовался файл app.js.Rails с hello js, ​​функции выполняются автоматически

//= require users/hello.all 
//= require users/hello_ini 

hello_ini является

кнопку Настройка в HTML мой собственный файл (кофе сценарий) следующим образом

<button class= 'btn btn-primary' id= 'backpass' onclick="hello.login('justickets')">SIGN UP/LOGIN</button> 

Я включил два метода, которые я требую в hello.init.coffee.

hello.init({ 
    'jts': { 
    id: 'jts', 
    base: "https://xyz" + "/", 
    oauth: { 
     version: 2, 
     auth: "https://xyz" + '/dialog/authorize', 
     response_type: 'token' 
    }, 
    scope: { 
     '*': '*' 
    }, 
    get: { 
     'me': 'api/me', 
     'token': 'api/' 
    } 
    } 
}, {oauth_proxy: false}) 




hello.on 'auth.login', (response) -> 
    console.log "response" 
    return unless response.authResponse and response.authResponse.access_token 
    console.log "im here" 

    hello('jtk').api('me').then ( userData) => 
    parsedUserData = { 
     id: userData.user_id 
     firstName: userData.name, 
     token: response.authResponse.access_token 
    } 
    console.log parsedUserData 

    #Sending request to login user in rails app 
    $.ajax 
     url: "/process_data" 
     type: "POST" 
     data: parsedUserData 
     success: (resp) -> 
      console.log("success") 
      window.opener.location.reload(true);#not working 
      window.close() 
     # alert("done") 

Приложение открыто всплывающее окно, щелкнув по кнопке. Но кажется, что даже если я не нажимаю, метод, кажется, запускается автоматически, каждый раз, когда я посещаю страницу. Также как получить исходное окно для реферирования страницы?

Любые предложения будет действительно полезно, спасибо

ответ

1

Bind слушателя событий для входа в систему события ... например

<button class= 'btn btn-primary' id= 'backpass' onclick="hello.login('justickets').then(justLoggedInHandler)">SIGN UP/LOGIN</button> 

The hello.on('auth.login', eventHandler) неспецифического и будет пикап на обновления страницы.

+0

не работает, я сменил свою кнопку на то, что вы написали. Он по-прежнему работает при обновлении – coderVishal

+0

... вы не забыли удалить 'hello.on 'auth.login', handler'. – Drew