Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/425.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript InAppPurchase2(离子/电容器)-x不是一个函数_Javascript_Angular_Ionic Framework - Fatal编程技术网

Javascript InAppPurchase2(离子/电容器)-x不是一个函数

Javascript InAppPurchase2(离子/电容器)-x不是一个函数,javascript,angular,ionic-framework,Javascript,Angular,Ionic Framework,我最近一直在尝试在一个离子电容器应用程序中实现InAppPurchase2,所有回调函数都在我的chrome调试器中提示错误“x不是函数” 我在编写所有回调-.approved、.order、.owned时出现此错误 代码编译得很好,我是否缺少依赖项 示例错误: ERROR Error: Uncaught (in promise): TypeError: this.store.when(...).approved is not a function TypeError: this

我最近一直在尝试在一个离子电容器应用程序中实现InAppPurchase2,所有回调函数都在我的chrome调试器中提示错误“x不是函数”

我在编写所有回调-.approved、.order、.owned时出现此错误

代码编译得很好,我是否缺少依赖项

示例错误:

    ERROR Error: Uncaught (in promise): TypeError: this.store.when(...).approved is not a function
    TypeError: this.store.when(...).approved is not a function
    at HomePage.setupListeners (home.page.ts:56)
    at home.page.ts:24
    at ZoneDelegate.invoke (zone-evergreen.js:364)
    at Object.onInvoke (core.js:27437)
    at ZoneDelegate.invoke (zone-evergreen.js:363)
    at Zone.run (zone-evergreen.js:123)
    at zone-evergreen.js:857
    at ZoneDelegate.invokeTask (zone-evergreen.js:399)
    at Object.onInvokeTask (core.js:27425)
    at ZoneDelegate.invokeTask (zone-evergreen.js:398)
    at resolvePromise (zone-evergreen.js:798)
    at zone-evergreen.js:864
    at ZoneDelegate.invokeTask (zone-evergreen.js:399)
    at Object.onInvokeTask (core.js:27425)
    at ZoneDelegate.invokeTask (zone-evergreen.js:398)
    at Zone.runTask (zone-evergreen.js:167)
    at drainMicroTaskQueue (zone-evergreen.js:569)
模板:

从'@angular/core'导入{Component};
从“@ionic native/in-app-purchase-2/ngx”导入{InAppPurchase2,IAPProduct}”;
从'@ionic/angular'导入{Platform,AlertController};
const REMOVE_ADS='REMOVE_ADS';
@组成部分({
选择器:“应用程序主页”,
templateUrl:'home.page.html',
样式URL:['home.page.scss'],
})
导出类主页{
isPro=假;
建造商(私人商店:InAppPurchase2,私人plt:平台,
专用警报控制器:警报控制器){
这个.plt.ready()。然后(()=>{
this.store.verbosity=this.store.DEBUG;
this.registerProducts();
这是setupListeners();
此.store.ready(()=>{
log('Store is ready');
this.presentAlert('Products:',JSON.stringify(this.store.Products));
});
})
}
异步presentAlert(头、消息){
const alert=等待this.alertControllers.create({
标题,
消息
按钮:[“确定”]
})
等待警报。当前();
}
注册产品(){
这个。商店。登记({
id:删除广告,
类型:this.store.NON_耗材
});
this.store.refresh();
}
setupListeners(){
//订阅应用内购买事件侦听器
此.store.when(删除广告).approved((p:IAPProduct)=>{
//
});
this.store.when(删除广告).owned((p:IAPProduct)=>{
//
});
this.store.refresh();
}
购买(){
this.store.refresh();
然后(x=>{this.presentAlert('Success','yey');},e=>{this.presentAlert('Failed','${e}');});
}
还原(){
this.store.refresh();
}
}