【问题标题】:Where should I code cordova's onDeviceReady function in meteor?我应该在流星中在哪里编写科尔多瓦的 onDeviceReady 函数?
【发布时间】:2015-07-08 06:21:43
【问题描述】:

我正在为 android 做流星移动应用程序。我通过meteor add cordova:org.jboss.aerogear.cordova.oauth2@1.0.3 安装了this 插件。现在我想运行onDeviceReady 函数。我在Meteor.isCordovaMeteor.startup 都试过这个功能。它不起作用。我不知道天气我的方法是否正确?我应该在哪里编码?

if (Meteor.isCordova) {
  oauth2.addFacebook({
    name: 'facebook',
    settings: {
      clientId: '1511044619160050',
      clientSecret: '3b08052d3d96e2120f2c53a36eebd02f',
      scopes: 'photo_upload, publish_actions'
    }
  });
}

ReferenceError: oauth2 未定义

【问题讨论】:

  • 请发布您的代码。
  • 请查看代码@rubikonx9。我编辑了

标签: javascript android cordova meteor


【解决方案1】:

你可以使用Meteor.startup:

Meteor.startup(function() {
  if (Meteor.isCordova) {
    oauth2.addFacebook({
      name: 'facebook',
        settings: {
          clientId: '1511044619160050',
          clientSecret: '3b08052d3d96e2120f2c53a36eebd02f',
          scopes: 'photo_upload, publish_actions'
        }
     });
   }
});

发件人:https://github.com/meteor/meteor/wiki/Meteor-Cordova-Phonegap-integration

任何依赖于 Cordova/Phonegap 插件的功能都应该 将代码包装在 Meteor.startup() 块中。

虽然没有明确提及,但它在onDeviceReady 事件之后触发。在流星源中验证@https://github.com/meteor/meteor/blob/29194cef83d418227a8cc43e41b1539b13a6b68a/packages/meteor/startup_client.js#L12-L27

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-08
    • 2016-04-22
    • 2017-06-08
    • 1970-01-01
    • 2014-02-05
    相关资源
    最近更新 更多