ionic 3电话号码插件问题

时间:2019-04-02 11:54:17

标签: ionic3

Ionic 3我正在使用电话号码插件。但显示错误

错误TypeError:Object(...)不是CallNumber.callNumber上的函数

import { CallNumber } from '@ionic-native/call-number/ngx';

constructor(public navCtrl: NavController, public httpClient: HttpClient, 
public callNumber: CallNumber) { }


  CallNumber(){

  this.callNumber.callNumber("18001010101", true)
 .then(res => console.log('Launched dialer!', res))
  .catch(err => console.log('Error launching dialer', err));


       }
}

2 个答案:

答案 0 :(得分:0)

您需要在构造函数中创建CallNumber实例

private callNumber: CallNumber

比您的函数看起来像这样

fnCallNumber(){
this.callNumber.callNumber("18001010101", true)
.then(res => console.log('Launched dialer!', res))
.catch(err => console.log('Error launching dialer', err));

}

现在在构造函数或您想要的任何click事件中调用这些函数

this.fnCallNumber()

答案 1 :(得分:0)

可能是因为您使用的插件与您的应用程序版本不兼容。我遇到了同样的错误。我正在使用离子4 ...

尝试运行:

  

npm install-保存@ ionic-native / call-number @ 4

使用不带“ ngx”的导入:

  

从“ @ ionic-native / call-number”导入{CallNumber};

请记住将“ public callNumber:CallNumber”设置为PRIVATE。

在app.module.ts中:

import { CallNumber } from '@ionic-native/call-number';

providers: [
StatusBar,
SplashScreen,
CallNumber,
{provide: ErrorHandler, useClass: IonicErrorHandler}

]