在meteor app中如何在cordova config.xml中添加orgin =*?

Ram*_*san 5 javascript android cordova meteor

我是流星的新手.我正在用流星开发移动应用程序.我需要<access origin="*"/>在config.xml中添加我使用谷歌API在浏览器中正常工作.但是当我在Android设备上运行时,控制台会抛出Uncaught ReferenceError: google is not defined.我认为问题是cordova阻止google api.我该如何从流星添加访问源?

eth*_*ree 11

在根流星项目中创建mobile-config.js文件.阅读https://docs.meteor.com/#/full/mobileconfigjs

您可以像这样添加原始通配符.

App.accessRule('*');
Run Code Online (Sandbox Code Playgroud)

这会将以下内容添加到config.xml中

<access origin="*"/>
Run Code Online (Sandbox Code Playgroud)

以下内容来自:https://docs.meteor.com/#/full/App-accessRule

App.accessRule(domainRule,[options])

为您的应用设置基于原始域的新访问规则.默认情况下,您的应用程序具有可以联系的有限服务器列表.使用此方法扩展此列表.

默认访问规则:

  • tel:,geo:,mailto:,sms:,market:*被允许并在外部启动(手机应用程序或Android上的电子邮件客户端)
  • gap:,cdv:,file:是允许的(访问本地文件系统所需的协议)http://meteor.local/*是允许的(Meteor使用域
    来访问app的资产)
  • 传递给构建过程的服务器域(或开发模式下的本地IP地址)用于联系
    Meteor应用服务器.

阅读有关Cordova文档中域模式的更多信息.

由于某些可能的攻击,默认情况下不再设置所有域和协议()的Meteor 1.0.4访问规则.

参数

domainRule String - 定义受影响的域或URL的模式.

选项

launchExternal Boolean - 如果匹配的URL应在外部处理(例如Android上的电话应用程序或电子邮件客户端),则设置为true.