gpt4 book ai didi

angular - 如何使用我的 ionic 2 应用程序打开 android 手机的安全设置?

转载 作者:太空狗 更新时间:2023-10-29 17:19:46 26 4
gpt4 key购买 nike

我正在使用 Ionic 2 和 secureStorage 插件。问题在于,对于 Android,设备必须使用代码进行保护才能使用安全存储。

在文档中它有:

var ss;
var _init = function () {
ss = new cordova.plugins.SecureStorage(
function () {
console.log('OK');
},
function () {
navigator.notification.alert(
'Please enable the screen lock on your device. This app cannot operate securely without it.',
function () {
ss.secureDevice(
function () {
_init();
},
function () {
_init();
}
);
},
'Screen lock is disabled'
);
},
'my_app');
};
_init();

但是我用的不是ionic 1而是ionic 2。如何调用secureDevice方法?

我会做类似的事情:

this.secureStorage.create('myStorage')
.then((storage: SecureStorageObject) => {
storage.set('var', 'toto')
.then(
() => console.log('ok),
(e) => console.log('error');
);
}).catch((err) => {
console.error('The device is not secured');
})

我可以在 catch 中检测到设备不安全。但是如何在我的 console.err 旁边添加对 secureDevice 方法的调用?

文档:https://ionicframework.com/docs/native/secure-storage/

最佳答案

这个问题是 raised and fixed所以你可以使用最新版本的@ionic-native/SecureStorage

如果您无法更新 ionic-native wrapper,请进一步阅读

secureDevice 函数似乎没有添加到 ionic-native wrapper 中虽然它在 cordova plugin 中可用.

可以考虑在没有包装器的情况下使用 cordova 插件。

ionic cordova plugin add cordova-plugin-secure-storage --save

在导入之后和类之前,立即声明对象。

declare var cordova:any;

并使用 the plugin api在平台 ready() 中。

this.platform.ready().then(() =>{
this.ss = new cordova.plugins.SecureStorage(
() => { console.log('Success')},
(error) => {
console.log('Error ' + error);
//call here..
this.ss.secureDevice(()=>{},()=>{});
},
'myStorage');
});

关于angular - 如何使用我的 ionic 2 应用程序打开 android 手机的安全设置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44156522/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com