Я использую ionic4 для создания приложения для Android / браузера, которое использует google-plus api для входа
Мне удалось установить конфигурацию, необходимую для добавления модуля (webClientId и наоборот ...)
вот импорт и конфигурация
import { GooglePlus } from '@ionic-native/google-plus/ngx' ;
import { AngularFireModule } from 'angularfire2';
import { AngularFireAuth } from 'angularfire2/auth';
import firebase from 'firebase' ;
export const firebaseConfig2={
apiKey: "***",
authDomain: "**-**.firebaseapp.com",
databaseURL: "https://***-**.firebaseio.com",
projectId: "winwin-***",
storageBucket: "winwin-****.appspot.com",
messagingSenderId: "******"
}
firebase.initializeApp(firebaseConfig2)
************
imports: [
BrowserModule,
HttpClientModule,
HttpModule,
IonicModule.forRoot(MyApp,{
tabsPlacement: 'top',
}),
IonicStorageModule.forRoot(),
AngularFireModule.initializeApp(firebaseConfig2),
],
*********
providers: [
******
Geolocation,
GooglePlus,
AngularFireAuth
]
Я получаю одинаковую ошибку в браузере и Android (Cordova запускает браузер / Android)
LoginPage.html:19 ERROR TypeError: Object(...) is not a function
at GooglePlus.login (index.js:27)
at LoginPage.webpackJsonp.64.LoginPage.loginfirebase (login.ts:45)
at Object.eval [as handleEvent] (LoginPage.html:19)
at handleEvent (core.js:13589)
at callWithDebugContext (core.js:15098)
at Object.debugHandleEvent [as handleEvent] (core.js:14685)
at dispatchEvent (core.js:10004)
at core.js:10629
at HTMLButtonElement.<anonymous> (platform-browser.js:2628)
at t.invokeTask (polyfills.js:3)
loginGoogle(){
this.googleplus.login({
'webClientId':'****-*****.apps.googleusercontent.com',
'offline':true
}).then(res=>{
firebase.auth().signInWithCredential(firebase.auth.GoogleAuthProvider.credential(res.idToken))
.then(suc=>{
alert('HALLALOUYA')
}).catch(ns=>{
alert ('not succ')
})
})
}
Проблема в том, что я не нашел никого с этой ошибкой
не могу сказать, есть ли у меня ошибка версии плагина или я испортил конфигурацию.