मैं अपनी वेबसाइट के लिए Google साइन इन को लागू करने का प्रयास कर रहा हूं। साइन-इन बटन शुरुआत में सही ढंग से और संकेत-लोगों को दिखाता है। मेरी समस्या तब होती है जब मैं वेबसाइट का उपयोग करने के बाद लॉग आउट करता हूं और साइन-इन पेज पर जाने का प्रयास करता हूं (मैं प्रतिक्रिया का उपयोग कर रहा हूं, इसलिए यह सब एक पृष्ठ है)। मैं साइन-इन पेज को प्रस्तुत करने के लिए एक ही फ़ंक्शन का उपयोग करता हूं लेकिन यह मुझे "cb = gapi.loaded_0 देता है: 24 9 अनकॉटेड टाइप एरर: नल की संपत्ति 'शैली' नहीं पढ़ सकता है। gapi में त्रुटि यहाँ होता है (कम से कम मुझे लगता है कि):शून्य की संपत्ति 'शैली' नहीं पढ़ सकता - Google साइन-इन बटन
elements.push(h('div.g-signin2',{'data-onsuccess': 'onSignIn'}))
return h('div.page_content',elements)
जो मैं बाद में एक ReactDOM के साथ प्रस्तुत:
a.El;window.document.getElementById((c?"not_signed_in":"connected"
यह कैसे मैं शुरू में जोड़ने के प्रवेश करें बटन प्रदान करने की है। कॉल प्रस्तुत करें।
यहाँ मैं कैसे प्रस्थान करें और प्रवेश करने संभाल:
function signOut() {
var auth2 = gapi.auth2.getAuthInstance();
auth2.signOut().then(function() {
// console.log('User signed out.');
signedin = false;
auth2 = null;
renderPage()
});
}
var google_idtoken;
var signedin = false;
// set auth2 to null to indicate that google api hasn't been loaded yet
var auth2 = null;
function onSignIn(googleUser) {
auth2 = gapi.auth2.getAuthInstance({
client_id: 'ClientID.apps.googleusercontent.com'
});
google_idtoken = googleUser.getAuthResponse().id_token;
wrongemail = true;
// if(auth2 != null && auth2.isSignedIn.get() == true){
if ((((auth2.currentUser.get()).getBasicProfile()).getEmail()).split("@").pop() == 'domain.com'){
signedin = true
wrongemail = false
}
updateSources()
// renderPage()
}
यह वह जगह नहीं है जहां त्रुटियां होती हैं। आपके कोड में कहीं 'तत्व' स्टाइल 'होना चाहिए, जिसमें' शून्य 'के मूल्यांकन के कुछ तत्व हैं। किसी भी मामले में, कंसोल में त्रुटि के साथ स्क्रिप्ट फ़ाइल नाम और लाइन नंबर होना चाहिए जो इंगित करता है कि त्रुटि कहां हुई। – user2570380