ionic 2通过http插件覆盖本地文件
ionic 2 Overriding local file via http plugin
我正在构建一个离子 2 混合应用程序,它在启动时通过 http.get('build/settings.json') 获取 settings.json 文件。我将授予客户更新这些设置的权限。最后我想用新的用户设置更新文件。我不想匆忙从 ionic-native (cordova) 进入文件插件:https://ionicframework.com/docs/v2/native/file/ 只是为了保存这个文件(因为它缺少对 Windows phone [=19= 的支持]).
我在网上找不到关于此问题的任何信息。
好吧,您尝试做的事情并不适用,也不推荐。
您可以从构建目录中获取设置 JSON,但不能编辑它们。
此外,您无法将设置保存到打包的构建文件夹中。
唯一可以写入文件的地方实际上是 cordova-file-plugin
中指定的文件夹,据我所知,离子方面的集成并未完全实现。
此外,如果您确实设法将这些文件写入设备文件系统,则无法像正常 json 那样获取它们,因为您无法对文件执行 http 请求。
另一方面,您可以为您的应用程序使用本地数据库。
这可以使用 Ionic 的 Storage, alongside with SqlStorage 轻松完成,它让您可以在设备上保存持久数据。
通过这种方式,您可以使用简单的 SQL 语法轻松实现一个服务,让您可以完全访问本地数据库,进行读取、更新删除等操作。
这是一种更简单的实现目标的方法,毫无疑问,这是一种更好的做法。
我正在构建一个离子 2 混合应用程序,它在启动时通过 http.get('build/settings.json') 获取 settings.json 文件。我将授予客户更新这些设置的权限。最后我想用新的用户设置更新文件。我不想匆忙从 ionic-native (cordova) 进入文件插件:https://ionicframework.com/docs/v2/native/file/ 只是为了保存这个文件(因为它缺少对 Windows phone [=19= 的支持]).
我在网上找不到关于此问题的任何信息。
好吧,您尝试做的事情并不适用,也不推荐。
您可以从构建目录中获取设置 JSON,但不能编辑它们。
此外,您无法将设置保存到打包的构建文件夹中。
唯一可以写入文件的地方实际上是 cordova-file-plugin
中指定的文件夹,据我所知,离子方面的集成并未完全实现。
此外,如果您确实设法将这些文件写入设备文件系统,则无法像正常 json 那样获取它们,因为您无法对文件执行 http 请求。
另一方面,您可以为您的应用程序使用本地数据库。 这可以使用 Ionic 的 Storage, alongside with SqlStorage 轻松完成,它让您可以在设备上保存持久数据。 通过这种方式,您可以使用简单的 SQL 语法轻松实现一个服务,让您可以完全访问本地数据库,进行读取、更新删除等操作。
这是一种更简单的实现目标的方法,毫无疑问,这是一种更好的做法。