我一直在嘗試這一段時間,我完全停留在這個問題上,希望有人能給我一些想法,我可以如何解決這個問題。 問題在這裏。requireJS和Google+ Javascript API
我想使用Google Javascript API進行我的網站登錄。 我的JavaScript
define(function (require) {
init = function(){
require(['https://apis.google.com/js/platform.js?onload=renderButton'], function(gapi){
renderButton();
});
},
renderButton = function(){
console.log("renderbutton called");
gapi.signin2.render('google-signin', {
'scope': 'https://www.googleapis.com/auth/plus.login',
'width': 151,
'height': 25,
'longtitle': true,
'theme': 'dark'
});
},
});
當我做到這一點,則返回錯誤消息「的ReferenceError:GAPI沒有定義」
所以我曾嘗試如下,但沒有運氣。
define(function (require) {
init = function(){
require(['https://apis.google.com/js/platform.js?onload=renderButton'], function(gapi){
renderButton(gapi);
});
},
renderButton = function(gapi){
console.log("renderbutton called");
gapi.signin2.render('google-signin', {
'scope': 'https://www.googleapis.com/auth/plus.login',
'width': 151,
'height': 25,
'longtitle': true,
'theme': 'dark'
});
},
});
不能完全確定,但我認爲你只需要GAPI傳遞到renderButton .. IE,renderButton(GAPI); 。需求似乎將您的gapi模塊加載到當前作用域中,但它不能被另一個並行函數的作用域訪問,而不作爲參數傳遞 – Hypaethral
Thanks Grumble Snatch。我已經如上所述嘗試過了。我不確定那是你的意思。我明白你的意思,但仍然抱怨gapi沒有定義。 – redpotato