Buildfire:buildfire.geo.getCurrentPosition 不适用于移动应用(android 和 ios)和 PWA

Posted

技术标签:

【中文标题】Buildfire:buildfire.geo.getCurrentPosition 不适用于移动应用(android 和 ios)和 PWA【英文标题】:Buildfire: buildfire.geo.getCurrentPosition is not working on mobile app(both android and ios) and PWA 【发布时间】:2017-12-13 09:17:47 【问题描述】:

我有一个页面,我需要根据设备的当前位置获取用户的当前位置,我使用了“buildfire.geo.getCurrentPosition”,它正在进行本地主机开发,但在发布期间不工作。

buildfire.geo.getCurrentPosition(null, (err, position) => 
  if(err)
    console.log(err);
  else 
    let currentLoc = this.state.currentLoc;
    currentLoc['coordinates'] = lat: position.coords.latitude, lng: position.coords.longitude;
    this.setState(currentLoc);
  
);

Working on localhost

But not on the app control panel upon updating the plugin

【问题讨论】:

【参考方案1】:

确保检查位置的插件具有plugin.json 文件中指定的适当功能。

这是一个包含该功能的示例 plugin.json 示例。


  "author":"Jane Doe"
  ,"pluginName":"Sample Plugin "
  ,"pluginDescription":"This is an example"
  ,"supportEmail":"support@buildfire.com"
  ,"control":
    "content":
      "enabled":true
    
    , "design":
      "enabled":true
    
    , "settings":
      "enabled":false
    
  ,
  "features" : ["name" : "GEO"],
  "languages" : ["en"],

请注意,向 plugin.json 添加新功能需要对您的应用进行硬构建,因此您不会立即看到更改。

【讨论】:

我已将该功能添加到 plugin.json 文件中。但它仍然无法正常工作。 我需要将 url 作为 https 而不是 http 提供吗?您的文档中只有 https 工作示例。 github.com/BuildFire/sdk/wiki/… 这是来自控制面板 buildfire 的错误:[Deprecation] getCurrentPosition() 和 watchPosition() 不再适用于不安全的来源。要使用此功能,您应该考虑将应用程序切换到安全源,例如 HTTPS。 @ShawDonayre 当你说它不起作用时,你能澄清它在哪里不起作用吗?这是在实时应用程序中,还是来自您的控制面板?如果它是您的控制面板,那么是的,它需要通过 HTTPS。另外,只是为了澄清您使用的是什么网址? 是的,它在控制面板中。谢谢。立即清除。【参考方案2】:

我已将该功能添加到 plugin.json 文件中。

    
  "author": "Sio Donayre"
  ,"pluginName": "Coupon Plugin"
  ,"pluginDescription": "Simple Discount Coupon Plugin"
  ,"supportEmail": "sio.donayre@go-va.com.au"
  ,"control": 
    "content": 
      "enabled": true
    
  , "design": 
      "enabled": false
    
  , "settings": 
      "enabled": false
    
  
  ,"widget": ,
  "features" : [
    
      "name": "GEO"
    ,
    
      "name" : "Calendar"
    
  ],
  "languages" : ["en"]

【讨论】:

以上是关于Buildfire:buildfire.geo.getCurrentPosition 不适用于移动应用(android 和 ios)和 PWA的主要内容,如果未能解决你的问题,请参考以下文章

Buildfire:允许用户上传照片的最佳方式

Buildfire:以编程方式设置标题栏文本

Buildfire:如何修改登录和注册页面?

Buildfire:音频播放器服务未创建 timeUpdate 事件

Buildfire - 在小部件上保存图像

Buildfire 插件:disableTheme 元阻止滚动