如何存储Ionic / Cordova应用程序的连接字符串?

时间:2015-01-27 02:12:25

标签: javascript cordova ionic-framework

我维护了一组连接字符串(local,dev,stg,prod),并且希望将它保留在一个单独的位置以仅更改一次。在开发和测试期间,我将这些文件放在JSON文件中,并使用$ .getJSON来获取相关的连接字符串。

    var serviceBase;
    $.getJSON("../config.json", function (data) {
       serviceBase = data['serviceBase'];
    });

这在本地计算机上进行测试时工作正常,但在模拟器或设备上我收到一个无法找到文件的错误;我认为这是对jQuery的getJSON无法访问iOS文件系统的限制。

暂时我将连接字符串硬编码到我的javascript中;但是如何以安全的方式在我的Ionic / Cordova应用程序中存储连接字符串?

1 个答案:

答案 0 :(得分:2)

如果通过" safe"你的意思是安全,你将度过一段美好的时光。

无论您将它们存储在何处,它始终都可以访问它们......即使您将它们存储在已编译的Objective C代码中。

至于您无法访问文件系统的问题,这不应成为问题。你可能因为你的" ../"而遇到了这个问题。在您的网址中。尝试把它拿出去,这只是" config.json"。请记住,您正在使用单页应用程序,并且javascript在您所在页面的上下文中运行(index.html)。

虽然我们正在研究它,为什么选择JQuery?您可以使用Angular的$ http模块完成相同的操作。

var serviceBase;
$http.get("config.json").success(function (data) {
   serviceBase = data['serviceBase'];
});