Meteor.call在Android App上不起作用

时间:2016-05-01 12:15:05

标签: android cordova meteor mobile

我使用Meteor 1.3创建了一个简单的应用程序,它只有一种方法。它的工作原理如下:单击一个按钮时,将调用该方法 - 它会计算一个特定的值并返回结果。

该应用程序在localhost服务器上完美运行,但是当我在我的设备上使用&me;运行android-device"时,它无法访问该方法(只需打开应用程序,但当我没有任何反应时)按下按钮。

你知道我怎么解决这个问题吗?

import { Template } from 'meteor/templating';
import { ReactiveVar } from 'meteor/reactive-var';
import { ReactiveDict } from 'meteor/reactive-dict';

import './main.html';

Template.check.onCreated(function checkOnCreated() {
  this.state = new ReactiveDict();
});

Template.check.events({
   'click .checkit'(event, instance) {

      Meteor.call('code.check', function(error, result){
       if(error){
         console.log('Error from the client side!');
       } else {
         instance.state.set('fett', result.titles[0]);
       }
      });
    },

 });

Template.check.helpers({

  fett() {
    const instance = Template.instance();
    if (instance.state.get('fett')) {
      return instance.state.get('fett');
    } else {
        return 'Value still not known...'
    }
   },
 });

1 个答案:

答案 0 :(得分:0)

确保智能手机的WiFi已打开,并且它已连接到与运行meteor app的计算机相同的WiFi网络。一切都应该工作正常。

另外,我建议使用chrome:// inspect功能(更多信息here),以便在Android上调试您的应用。然后,您将能够快速调查移动应用程序的任何问题。