Я пробовал это некоторое время, и я полностью застрял в этой проблеме и надеюсь, что кто-то может дать мне несколько идей, как я могу это решить. Проблема здесь.requireJS и API JavaScript Javascript
Я бы хотел использовать API Javascript Google для входа на сайт. Мой браузер
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
Спасибо Grumble Snatch. Я пробовал, как указано выше. Я не уверен, что это вы имели в виду. Я понял, что вы имеете в виду, но все еще жалуется на то, что глыби не определяется. – redpotato