Ionic-Native, Angular 6, Ionic 4 - проблема входа в Facebook и Google - объект не является функцией - PullRequest
0 голосов
/ 30 мая 2018

Я пытаюсь войти с помощью плагинов Cordova с Google Plus и Facebook.Оба эти пакета npm вызывают у меня проблему:

core.js: 1598 Ошибка ОШИБКИ: Uncaught (в обещании): TypeError: Object (...) не является функцией TypeError: Object (...) не является функцией в index.js: 245 в Object ../ node_modules/@ionic-native/facebook/index.js (index.js: 313) в webpack_require (начальная загрузка: 81) в Object../src/app/services/auth.service.ts (chunk-fe7f197d.js: 144) в webpack_require (bootstrap: 81) в Object ../ src / app / pages / login / login.page.ts (pages-login-login-module.js: 115) в webpack_require (bootstrap: 81) в Object ../ src / app / pages / login / login.module.ts (pages-login-login-module.js: 21) в webpack_require (начальная загрузка: 81) в $ _lazy_route_resource объект ленивого пространства имен: 37 в index.js: 245 в Object ../ node_modules / @ ionic-native /facebook / index.js (index.js: 313) в webpack_require (начальная загрузка: 81) в Object ../ src / app / services / auth.service.ts (chunk-fe7f197d.js: 144)в webpack_require (начальная загрузка: 81) в Object ../ src / app / pages / login / login.page.ts (pages-login-login-module.js: 115) в webpack_require (начальная загрузка: 81) в Object ../ src /app / pages / login / login.module.ts (pages-login-login-module.js: 21) в webpack_require (bootstrap: 81) в $ _lazy_route_resource объект ленивого пространства имен: 37 в resolPromise (зона.js: 814) в resolPromise (zone.js: 771) в zone.js: 873 в ZoneDelegate.push ../ node_modules / zone.js / dist / zone.js.ZoneDelegate.invokeTask (zone.js: 421) в объекте.onInvokeTask (core.js: 4053) в ZoneDelegate.push ../ node_modules / zone.js / dist / zone.js.ZoneDelegate.invokeTask (zone.js: 420) в Zone.push ../ node_modules / zone.js/dist/zone.js.Zone.runTask (zone.js: 188)

Моя информация:

@ ionic / cli-utils: 2.0.0-rc.6 ionic (IonicCLI): 4.0.0-rc.6

глобальные пакеты:

cordova (Cordova CLI): 8.0.0

локальные пакеты:

@angular-devkit / core: 0.6.0 @ angular-devkit / schematics: 0.6.0 @ angular / cli: 6.0.1 @ ionic / schematics-angular: 1.0.0-rc.6 Cordova Платформы: нет Ionic Framework: @ ionic / angular 4.0.0-alpha.7

Система:

Android SDK Инструменты: 26.1.1 NodeJS: v8.9.4 npm: 6.1.0 ОС: Windows 10

Переменные среды:

ANDROID_HOME: D: \ SumTech Solutions \ Software \ Android_SDK

Это становится проблемой только тогда, когда ядобавить Imports в конструктор в моем auth.service.

1 Ответ

0 голосов
/ 30 июля 2018

Я также сталкивался с подобными проблемами с другими нативными плагинами, я получил решение от здесь , это может вам помочь.

Обновите ваши родные библиотеки до 5.0.0-бета.14каждый из них включительно @ ionic-native / core

"@ionic-native/splash-screen": "5.0.0-beta.14",  
"@ionic-native/status-bar": "5.0.0-beta.14",

При использовании в приложении используйте

import { SplashScreen } from '@ionic-native/splash-screen/ngx';
import { StatusBar } from '@ionic-native/status-bar/ngx';
...