Ioni c AppRate не работает, неполный объект? - PullRequest
0 голосов
/ 06 января 2020

Я пытаюсь добавить AppRate в свое приложение на основе

https://ionicframework.com/docs/v3/native/app-rate/

примера

   TypeError: AppRate.preferences.openUrl is not a function. (In   
   'AppRate.preferences.openUrl(iOSStoreUrl)', 'AppRate.preferences.openUrl' is undefined) 

Этот метод действительно отсутствует на объекте при проверке в отладчике. В документации к плагину они добавляют метод вручную.

https://github.com/pushandplay/cordova-plugin-apprate

Однако этот подход также не работает для меня. В моем приложении ioni c нет оконного объекта.

1 Ответ

2 голосов
/ 31 января 2020

У меня была такая же проблема, но в ioni c 4 .

Я решил ее, во-первых, переустановите плагин из git репозитория или реестра плагинов Cordova (чтобы сделать уверен, что у нас есть функция openUrl ) и добавление отсутствующего метода в @ionic-native/app-rate/ngx/index.d.ts, например:

export interface AppRatePreferences {
    ...
    ...
    ...
    openUrl?:(url:string) => void;
}

И после того, как вы использовали вызов плагина, вы добавляете openUrl: appRate.preferences.openUrl к свойствам предпочтений, таким как:

appRate.preferences = {
      displayAppName: '',
      storeAppURL: {
        ios: '<my_app_id>',
        android: 'market://details?id=<package_name>',
        windows: 'ms-windows-store://pdp/?ProductId=<the apps Store ID>',
        blackberry: 'appworld://content/[App Id]/'
      },
      openUrl: appRate.preferences.openUrl
    };

Надеюсь, это поможет вы.

...