簡體   English   中英

找不到名稱“ SFAuthSession”

[英]Cannot find name 'SFAuthSession'

我是ionic和cordova插件的新手,我正在嘗試在ionic應用程序中使用cordova-plugin-sfauthenticationsession來實現cookie的共享。

這是我基於此鏈接中提供的文檔的代碼:

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

問題是,每當我嘗試構建我的應用程序時,終端都會顯示一個錯誤,即找不到SFAuthSession。 我不知道我需要導入什么(如果有),因為它沒有包含在文檔中。 希望有人可以幫助我。

PS我還按照本文檔嘗試了safari視圖控制器,由於它提供了要導入的內容 ,因此它可以正常工作。

這是一個常見錯誤。 該文檔告訴您如何安裝該特定插件,但他們沒有告訴您還需要更新模塊文件以包含該插件。

看這個頁面:

它說明您需要將插件導入@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的文章對此做了很好的介紹:

為Ionic Native構建您的第一個Cordova插件– Sangkhim Khun –中

您已經超出了我的個人經驗,但我正在嘗試與您一起解決。

本教程的第三部分有一個有趣的代碼片段,可以直接訪問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);

您將不得不比較您的Cordova插件的文檔以使其自己適應以使其正常工作。

另外,如果您繼續閱讀該教程,它將說明如何創建Ionic Native包裝器,您甚至可以為項目做貢獻,以便每個人都可以使用此功能。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM