ワークライト暗号化キャッシュに情報を保存するコードを書いています。50005
のように見えるローカル DB の主キーである値を暗号化しようとしています。これは数値であり
、Web プレビュー環境でプロジェクトを実行している暗号化されたキャッシュの書き込みメソッドに渡しています。
エラーは、無効な引数値 '50005'、予想される null または 'string' です。
以下はコードスニペットです
function setUserId(userId){
WL.EncryptedCache.write("USER_ID",userId, onCompleteHandler, onErrorHandler);
}
function onCompleteHandler(status){
console.log("Global cache write success.");
}
function onErrorHandler(status){
console.log("Global cache open error."+status);
switch(status){
case WL.EncryptedCache.ERROR_KEY_CREATION_IN_PROGRESS:
console.log("ERROR: KEY CREATION IN PROGRESS");
break;
case WL.EncryptedCache.ERROR_LOCAL_STORAGE_NOT_SUPPORTED:
console.log("ERROR: LOCAL STORAGE NOT SUPPORTED");
break;
case WL.EncryptedCache.ERROR_NO_EOC:
console.log("ERROR: NO EOC");
break;
case WL.EncryptedCache.ERROR_COULD_NOT_GENERATE_KEY:
console.log("ERROR: COULD NOT GENERATE KEY");
break;
case WL.EncryptedCache.ERROR_CREDENTIALS_MISMATCH:
console.log("ERROR: CREDENTIALS MISMATCH");
break;
default:
console.log("AN ERROR HAS OCCURED. STATUS :: " + status);
}
}