如何从混合应用程序访问数据库而不跨域?

时间:2019-05-23 21:52:10

标签: database cross-domain-policy multi-device-hybrid-apps

我正在使用PhoneGap(Cordova)+ Framework7开发一个应用程序,我需要连接到数据库。问题是它是一个混合应用程序,这意味着www文件是本地的,并且该应用程序创建了一个内部服务器,因此,如果您尝试使用AJAX运行php文件,它将跨越域,因为它将尝试达到我的目的。网络服务器在运行时是自己的服务器。我该怎么办?

(我知道Cordova有一个名为WebSQL的实用程序可以连接到SQLite,但是我的数据库是MySQL,我认为它只能连接到本地数据库)

(您不能将php移至本地,因为Cordova无法运行php文件,这也不是很安全)

1 个答案:

答案 0 :(得分:0)

我的建议是使用Ajax访问您的服务器。 (运行PHP文件)您可以在前端的环境变量中允许服务器URL。

检查前端的Content-Security-Policyconnect-src,然后在其中添加服务器URL。然后,您将能够将Ajax发送到您的服务器。

希望这会有所帮助。