我们发布了一个新版本的离子1应用程序,整个后端重新打印。但是在更新数据没有清除且应用程序崩溃时。但是,如果我们手动清除app数据,它的工作正常。请提前解决,建议解决方案。
答案 0 :(得分:0)
如果要更改数据结构,则必须清除数据。为此,您需要使用hardCacheRefrehDone
之类的密钥。检查此密钥,如果不存在,请以存储数据的方式清除缓存。然后将hardCacheRefrehDone
密钥设置为true
。所以这样,下次app运行时,它不会再次清除数据。
您甚至可能希望将现有数据的格式更改为新格式,因此在这种情况下,您可以检索它们并以新方式存储。
if(!this.hardCacheRefreshDone) {
// clear the data here
// change data to newer format
// set the key to true using storage or whichever method you are using
}
PS:hardCacheRefrehDone
只是一个建议,您可以使用任何键名