0

我正在使用Ionic 2應用程序。我正在使用EddyVerbruggen/cordova-plugin-googleplus進行Google登錄。錯誤:cordova-plugin-googleplus - SignInResult爲空

它可以很好的跟我有以下插件項目涉及:

[ ~/projects/ionic/grmobile ]$ ionic plugins list 
cordova-plugin-app-event 1.2.0 "Application Events" 
cordova-plugin-camera 2.4.0 "Camera" 
cordova-plugin-compat 1.1.0 "Compat" 
cordova-plugin-console 1.0.6 "Console" 
cordova-plugin-device 1.1.5 "Device" 
cordova-plugin-googleplus 5.1.1 "Google SignIn" 
cordova-plugin-network-information 1.3.2 "Network Information" 
cordova-plugin-splashscreen 4.0.2 "Splashscreen" 
cordova-plugin-statusbar 2.2.2 "StatusBar" 
cordova-plugin-whitelist 1.3.2 "Whitelist" 
de.appplant.cordova.plugin.local-notification 0.8.4 "LocalNotification" 
info.protonet.imageresizer 0.1.1 "Image Resizer" 
ionic-plugin-keyboard 2.2.1 "Keyboard" 

但它無法用相同的代碼,有以下插件:

[ ~/projects/ionic/grmobile ]$ ionic plugin list 
cordova-plugin-app-event 1.2.0 "Application Events" 
cordova-plugin-app-version 0.1.9 "AppVersion" 
cordova-plugin-background-mode 0.7.2 "BackgroundMode" 
cordova-plugin-badge 0.7.4 "Badges" 
cordova-plugin-camera 2.4.0 "Camera" 
cordova-plugin-compat 1.1.0 "Compat" 
cordova-plugin-console 1.0.6 "Console" 
cordova-plugin-device 1.1.5 "Device" 
cordova-plugin-facebook4 1.7.4 "Facebook Connect" 
cordova-plugin-file 4.3.2 "File" 
cordova-plugin-file-transfer 1.6.2 "File Transfer" 
cordova-plugin-firebase 0.1.19 "Google Firebase Plugin" 
cordova-plugin-google-analytics 1.7.5 "Google Universal Analytics Plugin" 
cordova-plugin-googleplus 5.1.1 "Google SignIn" 
cordova-plugin-inappbrowser 1.7.0 "InAppBrowser" 
cordova-plugin-network-information 1.3.2 "Network Information" 
cordova-plugin-splashscreen 4.0.2 "Splashscreen" 
cordova-plugin-statusbar 2.2.2 "StatusBar" 
cordova-plugin-whitelist 1.3.2 "Whitelist" 
cordova-plugin-x-socialsharing 5.1.6 "SocialSharing" 
de.appplant.cordova.plugin.local-notification 0.8.4 "LocalNotification" 
info.protonet.imageresizer 0.1.1 "Image Resizer" 
ionic-plugin-keyboard 2.2.1 "Keyboard" 

我會縮小確切的插件( s),這是造成問題和更新的地方。

我的代碼是:

window.plugins.googleplus.login({}, function(successMsg) { 
    console.log(successMsg); 
}, function(errorMsg) { 
    console.log(errorMsg); 
}); 

隨着第二插件集,登錄總是失敗,出現以下消息:

SignInResult is null

即時登錄函數被調用,錯誤回調用msg調用

SignInResult is null

。但在設備中,會顯示Google帳戶創建彈出窗口,當我點擊我的帳戶時,不會調用成功回調或失敗回調。

我用下面的命令安裝該插件

ionic plugin add cordova-plugin-googleplus

回答

1

我的問題是因爲我使用cordova-plugin-background-mode

如果你正在使用cordova-plugin-background-mode也比你們

config.xml的項目文件中添加下面的一行。

<preference name="AndroidLaunchMode" value="singleTop" /> 
0

我得到了相同的谷歌加「SignInResult爲空」的錯誤,但顯示用戶設備谷歌帳戶彈出行爲。在我的Ionic v1應用程序中

在我的情況下使用Angular Material Library導致了問題。

原來角材料具有以下離子鏈接一些已知的集成問題: https://material.angularjs.org/1.1.5/getting-started