Ionic 3我使用的是call-number插件。但它显示错误
错误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));
}
}
你需要在构造函数中创建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));
}
现在在构造函数或任何想要的点击事件中调用这些函数
this.fnCallNumber()
可能是因为您使用的是与您的应用程序版本不兼容的插件。我得到了同样的错误。我正在使用离子4 ......
试试运行:
npm install --save @ 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}
]