Не удается найти имя 'SFAuthSession' - PullRequest
0 голосов
/ 08 июля 2019

Я новичок в плагинах ionic и cordova, и я пытаюсь реализовать совместное использование файлов cookie с помощью cordova-plugin-sfauthenticationsession в моем ионном приложении.

Вот мой код, основанный на документации, предоставленной вthis link :

SFAuthSession.start("myScheme://","https://www.facebook.com/",
        function(data){
                console.log(data);
        },function(error){
                console.log(error);
        }
);

Проблема заключается в том, что всякий раз, когда я пытаюсь создать свое приложение, терминал выдает ошибку, что он не может найти SFAuthSession.Я понятия не имею, что мне нужно импортировать (если есть), так как это не включено в документацию.Надеюсь, что кто-нибудь может помочь мне с этим.

PS Я также попробовал контроллер представления safari, следуя этой документации , и он работает нормально, поскольку он обеспечивает то, что должно быть импортировано.

1 Ответ

1 голос
/ 08 июля 2019

Это распространенная ошибка.В документах рассказывается, как установить этот конкретный плагин, но они не сообщают, что вам также необходимо обновить файл модуля, чтобы включить его.

Посмотрите на эту страницу:

Это объясняет, что вам необходимо импортировать плагин в @NgModule и добавить его в список провайдеров.Для Angular путь импорта должен заканчиваться /ngx.Обнаружение изменений Angular обрабатывается автоматически.

Для этого вам необходимо:

// app.module.ts
import { Camera } from '@ionic-native/camera/ngx';

...

@NgModule({
  ...

  providers: [
    ...
    Camera
    ...
  ]
  ...
})
export class AppModule { }

Поэтому просто импортируйте ваш модуль Ionic Native, используя эту технику, и вы должны работать.

Когда нет оболочки Ionic Native

Однако, исходя из ваших комментариев ниже, теперь ясно, что для этого плагина Cordova нет оболочки Ionic Native.

Это означает, что у вас будетлибо:

  • Получите доступ к нему без Ionic Native
  • ИЛИ напишите свою собственную оболочку Ionic Native

Похоже, эта статья на Medium имеет отличное введениена это:

Создайте свой первый плагин Cordova для Ionic Native - Sangkhim Khun - Medium

Вы прошли за пределы моего личного опыта, но я пытаюсь понять этос вами.

В третьей части урока есть интересный фрагмент для прямого доступа к плагину Cordova:

declare var cordova: any;
var success = function(result) {
  alert(JSON.stringify(result, undefined, 2));
}
var failure = function(result) {
  alert(JSON.stringify(result, undefined, 2));
}
cordova.plugins.HelloWorld.coolMethod({
  _sMessage: "Hello World"
}, success, failure);

Вам нужно сравнить документацию вашего CПлагин ordova для самостоятельной настройки, чтобы заставить его работать.

Кроме того, если вы продолжите читать этот учебник, он объясняет, как создать оболочку Ionic Native, которую вы даже можете внести в проект, чтобы каждый мог использовать эту функцию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...