Я следовал инструкциям от https://ionicframework.com/docs/native/google-plus/.
Я создал Android-клиент в https://console.cloud.google.com/apis/credentials/oauthclient, используя правильный SHA-1 (перепроверен, используя keytool -list -printcert -jarfile <path to your apk>
)
Код для входа в систему прост, как в инструкции:
this.googlePlus.login({})
.then(res => console.log(res))
.catch(err => console.error(err));
Однако, это никогда не входит ни в then
, ни catch
.
В консоли не отображается ошибка.
Ионная версия 3.20.0
Cordova версия 7.1.0
Ionic Native GooglePlus 5.3.0
версия телефона Android 5.1.1
cordova-plugin-googleplus 5.3.0
Я провел два дня, Ionic Native Facebook работает нормально, в то время как GooglePlus просто молча терпит неудачу.
Пожалуйста, совет.
ОБНОВЛЕНИЕ 1
Кажется, проблема с cordova-plugin-googleplus
, например, когда я меняю GooglePlus.execute
на
@Override
public boolean execute(String action, CordovaArgs args, CallbackContext callbackContext) throws JSONException {
this.savedCallbackContext = callbackContext;
savedCallbackContext.error(42);
action = "abracadabra";
... //remains unchanged
тогда я вижу в консоли Chrome 42 - это означает, что обработка ошибок не работает должным образом в плагине cordova-plugin-googleplus.