Плагин cordova InAppPurchase выдает ошибку «ОШИБКА TypeError: Невозможно прочитать свойство« getProducts »из неопределенного» - PullRequest
0 голосов
/ 29 января 2020

Я использую плагин cordova в приложении-покупки в моем приложении, но получаю ошибку «ОШИБКА TypeError: Невозможно прочитать свойство« getProducts »из неопределенного» * ​​1003 *

.ts Файл похож на :

window['plugins'].inAppPurchase.getProducts(productIds).then(products => {
      console.log('got products: ', JSON.stringify(products));
      self.buyProducts(products[0].productId);

    });

Застрял в этом. Заранее спасибо.

1 Ответ

0 голосов
/ 29 января 2020

То, как вы используете объект класса inAppPurchase, неверно, следуйте приведенному ниже подходу, чтобы он работал.
Чтобы добавить плагин, выполните следующую команду:
cordova plugin add cordova-plugin-inapppurchase

После успешной установки и настройки плагина. импортируйте и используйте плагин в необходимом компоненте следующим образом.

import { InAppPurchase } from '@ionic-native/in-app-purchase/ngx';
и внедрите его в конструктор следующим образом:

constructor(
    private iap: InAppPurchase,
  ) {
        this.iap
        .getProducts(PaymentPage.PRODUCT_IDS)
        .then((products) => {
          console.log('Get products', JSON.stringify(products));                            
         })
        .catch((err) => {
          console.log(JSON.stringify(err));          
        });
}

Надеюсь, он решит вашу проблему.

...