ionic项目升级到cordova-android 10出现数据读取不到的问题

ionic项目升级到cordova-android 10.0.1后,用打出来的新版本的包覆盖旧版本的包后发现数据没了,再拿旧版本的包把版本改成和新版本的包去覆盖更新后的包发现数据又有了。所以怀疑是不是新旧版本的Cordova存的数据在不同的地方。

用chorme去debug发现,(chrome   debug的网址是chrome://inspect/#devices   手机开启usb调试连上电脑并且打开你的ionic项目app就可以看到了)

新旧版本的debug时候的url都不一样,点开application里面的storage发现security origin旧的是file:/// ,新的是locahost

url:

    旧:file:///android_asset/www/index.html  
    新:https://localhost/index.html

然后在官网上看到了cordova-android 10升级后的特点:

Cordova Android 10.0.0 Released! - Apache Cordova

ionic项目升级到cordova-android 10出现数据读取不到的问题_第1张图片

也就是说这个保存位置的变化刚好是这个cordova-android 10升级的

按照官网的做法,只要在config.xml里面的Android的设置里加上下面这句话再重新打包再去测试新版本覆盖旧版本,就可以读取到数据了。

 

你可能感兴趣的:(android,ionic,cordova)