[英]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.