cordova-plugin-googleplus停止工作,不打印任何错误#589

时间:2019-03-18 23:24:16

标签: cordova ionic-framework cordova-plugins ionic4 google-plus-signin

它在Ionic 4应用中。很长时间以来,它一直运行良好,现在我发现它根本无法运行-没有任何线索。所以这是代码:

delete []

相关的package.json部分:

    doGoogleLogin() {
      console.log(111);
      return new Promise<any>((resolve, reject) => {
        if (this.platform.is('cordova')) {
          console.log(222);
          this.googlePlus.login({
            'scopes': '',
            'webClientId': environment.google_web_client_id,
            'offline': true
          }).then((response) => {
            console.log(333, response);
            const googleCredential = firebase.auth.GoogleAuthProvider.credential(response.idToken);
            firebase.auth().signInWithCredential(googleCredential)
              .then((user) => {
                console.log(444, user);
                resolve({
                  id: user.uid,
                  originUserId: response.userId,
                  email: response.email,
                  first_name: response.givenName,
                  last_name: response.familyName,
                  image: response.imageUrl
                });
              });
          }, (err) => {
            console.log(err);
            reject(err);
          });
        }
      });
    }

因此不久前它停止工作,我不确定何时。我所知道的是,当我迁移到Ionic 4时,它可以工作,现在却不行。但问题是,它完全没有错误!只需在控制台中打印:

...
    "@ionic-native/google-plus": "^5.2.0",
...
    "cordova-plugin-googleplus": "^7.0.0",
    "cordova-support-google-services": "1.2.1",
...
      "cordova-plugin-googleplus": {
        "REVERSED_CLIENT_ID": "com.googleusercontent.apps.myid",
        "WEB_APPLICATION_CLIENT_ID": "myid.apps.googleusercontent.com",
        "PLAY_SERVICES_VERSION": "11.8.0"
      },
...

然后什么也没有。没有111 222 也没有错误。

1 个答案:

答案 0 :(得分:0)

找到了。我已经实现了此修复程序:https://github.com/arnesson/cordova-plugin-firebase/issues/742#issuecomment-398794131,因此Google Login插件根本无法正确编译-因此发生的事情很奇怪。删除了它,从项目中删除了插件,稍微更改了代码,重新构建了-就像一个护身符。