Ionic 3我正在使用call-number插件。但它显示了错误
错误TypeError:对象(...)不是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));
}
}发布于 2019-04-02 20:17:06
您需要在构造函数中创建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()发布于 2019-04-20 21:30:31
这可能是因为您使用的插件与您的应用程序版本不兼容。我得到了同样的错误。我在用离子4..。
尝试运行:
npm安装--save @ionic native/call-number@4
使用不带‘ngx’的导入:
从‘@ionic-native/call-number’导入{ CallNumber };
记住把‘公共callNumber: CallNumber’写成私有的。
在app.module.ts中:
import { CallNumber } from '@ionic-native/call-number';
providers: [
StatusBar,
SplashScreen,
CallNumber,
{provide: ErrorHandler, useClass: IonicErrorHandler}]
https://stackoverflow.com/questions/55474166
复制相似问题