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...'
}
},
});
Meteorメソッドを含むファイルはどこに置いたのですか(クライアント/サーバーフォルダ内)? – JeanMel
メソッドは "imports/api/tasks.js"ファイルに置かれ、 "server/main.js"ファイルの "import" ../imports/api/tasks.js '; "でインポートされます。モバイルでも! –