2016-05-01 3 views
0

Meteor 1.3を使用して簡単なアプリケーションを作成しましたが、これには1つのメソッドしかありません。それは次のように機能します。ボタンをクリックすると、メソッドが呼び出されます。特定の値が計算され、結果が返されます。Meteor.callはアンドロイドアプリケーションでは動作しません

アプリはlocalhostサーバー上では完全に動作しますが、「meteor run android-device」を使用してデバイスで起動すると、メソッドにアクセスできません(アプリケーションを開くだけですが、ボタンを押しても何も起こりません)。

あなたはその後、すべてが正常に動作する必要があります。スマートフォンのWiFiがオンになり、それが流星アプリが実行されているあなたのコンピュータと同じWiFiネットワークに接続されていることを確認し

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...' 
    } 
    }, 
}); 
+0

Meteorメソッドを含むファイルはどこに置いたのですか(クライアント/サーバーフォルダ内)? – JeanMel

+0

メソッドは "imports/api/tasks.js"ファイルに置かれ、 "server/main.js"ファイルの "import" ../imports/api/tasks.js '; "でインポートされます。モバイルでも! –

答えて

0

?私はこの問題を解決できるか知っていますか。

また、 o Androidでアプリをデバッグするには、chrome:// inspect機能(詳細情報here)を使用します。その後、モバイルアプリの問題をすばやく調べることができます。

+1

VPNに接続している場合、またはコンピュータにファイアウォールを設置している場合も考慮してください。 –

関連する問題