Тип Ошибка Объект не функция при добавлении SMS плагин Ionic - PullRequest
0 голосов
/ 05 декабря 2018

Попытка использовать

cordova-sms-plugin

для добавления функции смс в приложение.Я сделал установку, как указано в документации -> https://ionicframework.com/docs/native/sms/

Я добавляю строку

import { SMS } from '@ionic-native/sms';

Но когда я добавляю

public sms: SMS

варгументы конструктора, которые он выдает в приведенной ниже ошибке в консоли JS, и страница перестает работать.

core.js: 12501 Ошибка: ошибка (в обещании): TypeError: Object (...) isне функция TypeError: Object (...) не является функцией в index.js: 93 в Module ../ node_modules/@ionic-native/sms/index.js (index.js: 142) в webpack_require (начальная загрузка: 83) в модуле ../ src / app / pages / sendtext / sendtext.page.ts (pages-sendtext-sendtext-module.js: 92) в webpack_require (начальная загрузка:83) в Module ../ src / app / pages / sendtext / sendtext.module.ts (pages-sendtext-sendtext-module.js: 18) в webpack_require (начальная загрузка: 83) в $ _lazy_route_resource lazyобъект пространства имен: 32 в ZoneDelegate.push ../ node_modules / zone.js / dist / zone.js.ZoneDelegate.invoke (zone.js: 388) в Object.onInvoke (core.js: 14060) в resolPromise(zone.js: 814) в resolPromise (zone.js: 771) в zone.js: 873 в ZoneDelegate.push ../ node_modules / zone.js / dist / zone.js.ZoneDelegate.invokeTask (zone.js: 421) в Object.onInvokeTask (core.js: 14051) в 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) на канале MicroTaskQueue (zone.js: 595)

Это просто базовая ионная установка с единственным добавленным плагиномбыть плагином SMS.Любая помощь приветствуется.

Ниже приведен мой раздел зависимостей в файле package.json.

"dependencies": {"@ angular / common": "~ 7.0.0", "@ angular / core": "~ 7.0.0", "@ angular / forms": "~ 7.0.0", "@ angular / http": "~ 7.0.0", "@ angular / platform-browser":" ~ 7.0.0 "," @ angular / platform-browser-dynamic ":" ~ 7.0.0 "," @ angular / router ":" ~ 7.0.0 "," @ ionic-native / core ":"5.0.0-beta.21", "@ ionic-native / sms": "^ 4.18.0", "@ ionic-native / splash-screen": "5.0.0-beta.21", "@ionic-native / status-bar ":" 5.0.0-beta.21 "," @ ionic / angular ":" 4.0.0-beta.16 "," cordova-android ":" 7.1.4 "," cordova-ios ":" 4.5.5 "," cordova-plugin-device ":" ^ 2.0.2 "," cordova-plugin-ionic-keyboard ":" ^ 2.1.3 "," cordova-plugin-ionic-webview ": «^ 2.2.5», «cordova-plugin-splashscreen»: «^ 5.0.2», «cordova-plugin-statusbar»: «^ 2.4.2», «cordova-plugin-whitelist»: «^ 1.3.3 "," cordova-sms-plugin ":" 0.1.13 "," core-js ":" ^ 2.5.4 "," rxjs ":" ~ 6.3.3 "," zone.js ":" ~ 0.8.26 "},

Ответы [ 2 ]

0 голосов
/ 05 декабря 2018

Попробуйте добавить это

npm i rxjs@6 rxjs-compat@6 promise-polyfill --save
0 голосов
/ 05 декабря 2018

Добавить модуль, например, ...

import { SMS} from '@ionic-native/sms';
@NgModule({
  providers: [
   SMS
  ]
})
...