繁体   English   中英

为什么 onSubmit 内部的方法调用会引发错误?

[英]Why Method call inside onSubmit throws error?

我尝试调用metetor方法,但它抛出错误“Uncaught TypeError:Meteor.call is not a function”但是当我尝试在imports/api/some.js中的另一个文件中调用相同的方法时,这有效,这意味着调用代码是正确,但它在 onSubmit 内部工作,为什么? 这是github网址

文件:导入/ui/otp.js

onSubmit(e) {
  e.preventDefault();

  let otp = this.refs.otp.value.trim();

  Meteor.call('find-otp', otp, (error, result) => {
    if(error) {
      console.log('otp error check', error);
    } else {
      console.log('otp res check', result);
    }
   });
}

文件:导入/api/db.js

   Meteor.methods({
    'find-otp' (otp) {
        // if(!this.userId) {
        //     throw new Meteor.Error('not-authorized');
        //  }
         console.log('otpcheck', otp);
         return true;
        //  return otp; // also I try this
    }
});

确保正确导入 Meteor:

import { Meteor } from 'meteor/meteor'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM