[英]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。 我不知道我需要導入什么(如果有),因為它沒有包含在文檔中。 希望有人可以幫助我。
這是一個常見錯誤。 該文檔告訴您如何安裝該特定插件,但他們沒有告訴您還需要更新模塊文件以包含該插件。
看這個頁面:
它說明您需要將插件導入@NgModule
,並將其添加到提供程序列表中。 對於Angular,導入路徑應以/ngx
。 Angular的更改檢測將自動處理。
為此,您可以執行以下操作:
// app.module.ts
import { Camera } from '@ionic-native/camera/ngx';
...
@NgModule({
...
providers: [
...
Camera
...
]
...
})
export class AppModule { }
因此,只需使用該技術導入您的Ionic Native模塊即可,它應該可以工作。
但是,根據下面的評論,現在很明顯此Cordova插件沒有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.