ionic cordova-plugin-ionic-webviewプラグインでアプリインストール直後だけFileプラグインでのファイル処理が動作しなかった原因
誰にも必要とされないと思われる情報
cordova-plugin-ionic-webviewプラグインのバージョンを2.4から4.01にバージョンアップした際になぜかアプリインストール直後だけファイルプラグインによるファイルの読み込みがうまくいかなかった。2回目の起動以降はうまくいくのに、1からプロジェクトから作り直したらうまくいくのに。。各プラグインのバージョンとnpmでインストールされるパッケージのバージョンもすべてそろえたのになぜか...ちなみに試したコードは以下だが、readAsTextのSuccessもFailedもログ出力されない...
export class MyApp { constructor( platform: Platform, statusBar: StatusBar, public file: File ) { platform.ready().then(() => { let dir = cordova.file.dataDirectory; let fileName = 'test'; let json = JSON.stringify({ session:'xxxxxxxxx1' }); this.file.writeFile(dir, fileName, json, { replace: true }).then((result) => { console.log('Success writeFile'); this.file.checkFile(dir, fileName).then((result) => { console.log('Success checkFile'); this.file.readAsText(dir, fileName).then((result) => { console.log('Success readAsText'); }).catch((err) => { console.log('Failed readAsText'); }); }).catch((err) => { console.log('Failed checkFile'); }); }).catch((err) => { console.log('Failed checkFile'); }); }); } }
結論
src/index.htmlでサードパーティのライブラリを読み込んでいてそれが、ionic関連のjsより先に読み込んでいたのが原因でした。これを1番最後に読み込むように修正した動いた。インストール直後だけうまくいかないのは不明だが...こんなので1日つぶした