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")
Приложение открыто всплывающее окно, щелкнув по кнопке. Но кажется, что даже если я не нажимаю, метод, кажется, запускается автоматически, каждый раз, когда я посещаю страницу. Также как получить исходное окно для реферирования страницы?
Любые предложения будет действительно полезно, спасибо
не работает, я сменил свою кнопку на то, что вы написали. Он по-прежнему работает при обновлении – coderVishal
... вы не забыли удалить 'hello.on 'auth.login', handler'. – Drew