[英]meteor methods on server not being called
我正在開發一個流星應用程序。 它工作正常,但突然出現了一個奇怪的錯誤。 我在服務器文件夾下有一個文件,我在其中定義了所有流星方法。 我從客戶端使用 Meteor.call 調用它們。
問題是我無法再調用我的服務器方法。
以下代碼昨天工作正常:
HTML代碼:
<section class="body_section">
<form>
<div class="container">
<div class="box"> <h2 class="verify_number">Verify your phone number</h2></div>
<div class="box"> <p class="center_txt"> We will send an SMS message to verify your phone number. </p></div>
<div class="box"> <span class="isdcode">+ 91</span><input myattr="mobileNo" type="tel" class="input-txt signin" id="signin" name="mobNumber" placeholder="Mobile Number" pattern="[6789][0-9]{9}" onKeyUp="numbersonly()" value ='' required>
</div>
</div>
<footer class="signformFooter">
<div class="container">
<input type="submit" class="next_btn" id="verifyNumber" value="NEXT"/>
</div>
</footer>
</form>
</section>
對應的js事件代碼:
'submit form' : function(event){
event.preventDefault();
var numb = '+91' + event.target.mobNumber.value;
if(confirm('OTP would be sent to ' + numb)){
Meteor.call("sendSMS", numb, function(error, res){
if(!error){
Router.go('verifyMobile',{
mobNo : numb
});
}
else
alert(error)
});
}
}
服務器端代碼:
sendSMS : function(mobile){
var otp = UserOTP.findOne({mobNo : mobile});
if(otp == undefined){
otp = Math.floor(Math.random()*9000) + 1000;
UserOTP.insert({
mobNo : mobile,
OTP : otp,
createdAt : new Date()
})
}
else
otp = otp.OTP;
var msg91 = require("msg91")("", "", "" );
var message = '4 Digit Verification Code for kNOwDoubt ' + otp;
msg91.send(mobile, message, function(err, response){
if(err){
console.log('otp not sent to : ' + mobile + " " + err);
}
else{
console.log('otp ' + otp + ' sent to ' + mobile + ' with transactional route ' + response);
}
});
return true;
},
奇怪的是該應用程序在網絡瀏覽器上運行得非常好。 只有當我在 android 上運行應用程序時才會出現問題(尚未在 ios 上測試)。
流星版本:1.5
在 android 上運行的命令:sudo -Emeteor run android-device --allow-superuser --settings server/settings.json
我相信我在某處有一個非常微不足道的錯誤。 任何幫助將不勝感激。
謝謝!
所以我在另一台機器(PC)上運行了這個應用程序。 它在那里運行良好。 問題出在 sdk 版本上。 我刪除了以前的 sdk 版本並重新安裝了它們。 現在工作正常
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.