vue.js | TypeError:无法读取未定义的属性“ then”

为什么是我

我正在尝试在vue.js / express应用中进行电子邮件验证。我可以创建用户并发送电子邮件。但是显示“已发送验证邮件”之类的消息将不起作用。

在DataService中执行之后,在then()回调中执行代码时,会发生错误。

注册时,将执行以下功能:

  1. 威克斯

    const actions = {
    registerUser({
     commit
    }, user) {
     commit('registerRequest', user)
    
     return DataService.registerUser(JSON.stringify(user))
       // HERE'S THE ERROR
       .then(response => {
         commit('confirmation', response.message)
         setTimeout(() => {
           state.status = {
             confirmHere: ''
           }
         }, 4000);
       })
       .catch(...)
    

确认:

confirmation: (state, msg) => {

    state.status = {
      confirmHere: msg
    }
  },
  1. 数据服务

    registerUser(user) {
    // Send email for registration
    apiClient.post('/user/register/sendMail', user)
     .then(res => {
       return apiClient.post(`/user/register`, user)
     })
     .catch(err => {
       throw err;
     })
    

    },

sendmail函数正在使用nodemailer发送电子邮件并返回

  res.status(200).json({
    message: "success"
  });

express中的注册功能是:

router.post('/register', async (req, res) => {
  try {
    if (req.body.username !== undefined && req.body.password !== undefined) {
      let password = await bcrypt.hashSync(req.body.password, saltRounds);

      let compareUser = await db.getObject({}, User, 'SELECT * FROM app_users WHERE username=? LIMIT 1', [req.body.username]);
      if (compareUser !== undefined) {
        res.status(409).json('User already exists');
        return;
      }

      const tmp = {
        username: req.body.username,
        password: password
      };

      await db.query('INSERT INTO app_users SET ?', [tmp]);
      let user = await db.getObject({}, User, 'SELECT * FROM app_users WHERE username=? LIMIT 1', [req.body.username]);
      if (user === undefined)
        res.status(500).json('Internal server error');

      res.status(201).json({
        "message": "Bestätigungs-Email gesendet."
      });
    } else {
      res.sendStatus(400);
    }
  } catch (error) {
    res.sendStatus(500);
  }
});
纳仁

您忘记return了来自的回复DataService.registerUser

// DataService.js
registerUser(user) {
 // Send email for registration
 return apiClient.post('/user/register/sendMail', user)
   .then(res => {
     return apiClient.post(`/user/register`, user)
   })
   .catch(err => {
     throw err;
   })

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

require.js未捕获的typeerror:无法读取属性'__module_path__; 未定义

来自分类Dev

Morris.js未被捕获的TypeError:无法读取未定义的属性“ match”

来自分类Dev

强大和Node.js TypeError:无法读取未定义的属性“路径”

来自分类Dev

“ TypeError:无法读取未定义的属性'”。这个在议程.js中是什么意思?

来自分类Dev

Node.js TypeError:无法读取未定义的属性“文件”

来自分类Dev

React JS-未捕获的TypeError:无法读取未定义的属性“ bind”

来自分类Dev

Vue JS在获取请求时“无法读取未定义的属性'获取'”

来自分类Dev

TypeError:无法读取Node.js中未定义的属性“ post”

来自分类Dev

渲染错误:“ TypeError:无法读取未定义的属性'名称'”(Vue)

来自分类Dev

Vue.js-加载API时无法读取未定义的属性'location'

来自分类Dev

VueJs [Vue警告]:渲染错误:“ TypeError:无法读取未定义的属性'title'”

来自分类Dev

vue.js“ TypeError:无法读取未定义的属性'path'”

来自分类Dev

未捕获的TypeError:无法读取未定义vue的属性'$ bvModal'

来自分类Dev

TypeError:无法读取未定义的属性“ get”-Vue资源和Nuxt

来自分类Dev

无法读取未定义的vue.js的属性“ getters”

来自分类Dev

“ TypeError:无法读取未定义的属性'get'”,Axios,Vue.JS

来自分类Dev

Vue JS无法读取未定义的属性

来自分类Dev

[Vue警告]:渲染错误:“ TypeError:无法读取未定义的属性'correct_answer'”

来自分类Dev

JavaScript,Discord.js,Node.js TypeError:无法读取未定义的属性“ execute”

来自分类Dev

[Vue警告]:监视程序“ childItems”的回调错误:“ TypeError:无法读取未定义的属性'tag'

来自分类Dev

带有Jest错误,TypeError的Vue组件测试:无法读取未定义的属性“名称”

来自分类Dev

Vue.js无法读取未定义的属性“ split”

来自分类Dev

渲染函数中的错误:“TypeError:无法读取未定义的属性”,使用 Vuex 和 Vue Router

来自分类Dev

类型错误:无法读取未定义的 vue js 的属性“get”

来自分类Dev

[Vue 警告]:渲染错误:“TypeError:无法读取未定义的属性‘BTC’”

来自分类Dev

vue.js 中的“无法读取未定义的属性‘color1’”错误

来自分类Dev

Vue.js:TypeError:无法读取未定义的属性“$router”?

来自分类Dev

vue.js:属性或方法“”未定义,渲染错误:“TypeError:无法读取未定义的属性''”

来自分类Dev

Vue - 创建的钩子错误:“TypeError:无法读取未定义的属性‘then’”

Related 相关文章

  1. 1

    require.js未捕获的typeerror:无法读取属性'__module_path__; 未定义

  2. 2

    Morris.js未被捕获的TypeError:无法读取未定义的属性“ match”

  3. 3

    强大和Node.js TypeError:无法读取未定义的属性“路径”

  4. 4

    “ TypeError:无法读取未定义的属性'”。这个在议程.js中是什么意思?

  5. 5

    Node.js TypeError:无法读取未定义的属性“文件”

  6. 6

    React JS-未捕获的TypeError:无法读取未定义的属性“ bind”

  7. 7

    Vue JS在获取请求时“无法读取未定义的属性'获取'”

  8. 8

    TypeError:无法读取Node.js中未定义的属性“ post”

  9. 9

    渲染错误:“ TypeError:无法读取未定义的属性'名称'”(Vue)

  10. 10

    Vue.js-加载API时无法读取未定义的属性'location'

  11. 11

    VueJs [Vue警告]:渲染错误:“ TypeError:无法读取未定义的属性'title'”

  12. 12

    vue.js“ TypeError:无法读取未定义的属性'path'”

  13. 13

    未捕获的TypeError:无法读取未定义vue的属性'$ bvModal'

  14. 14

    TypeError:无法读取未定义的属性“ get”-Vue资源和Nuxt

  15. 15

    无法读取未定义的vue.js的属性“ getters”

  16. 16

    “ TypeError:无法读取未定义的属性'get'”,Axios,Vue.JS

  17. 17

    Vue JS无法读取未定义的属性

  18. 18

    [Vue警告]:渲染错误:“ TypeError:无法读取未定义的属性'correct_answer'”

  19. 19

    JavaScript,Discord.js,Node.js TypeError:无法读取未定义的属性“ execute”

  20. 20

    [Vue警告]:监视程序“ childItems”的回调错误:“ TypeError:无法读取未定义的属性'tag'

  21. 21

    带有Jest错误,TypeError的Vue组件测试:无法读取未定义的属性“名称”

  22. 22

    Vue.js无法读取未定义的属性“ split”

  23. 23

    渲染函数中的错误:“TypeError:无法读取未定义的属性”,使用 Vuex 和 Vue Router

  24. 24

    类型错误:无法读取未定义的 vue js 的属性“get”

  25. 25

    [Vue 警告]:渲染错误:“TypeError:无法读取未定义的属性‘BTC’”

  26. 26

    vue.js 中的“无法读取未定义的属性‘color1’”错误

  27. 27

    Vue.js:TypeError:无法读取未定义的属性“$router”?

  28. 28

    vue.js:属性或方法“”未定义,渲染错误:“TypeError:无法读取未定义的属性''”

  29. 29

    Vue - 创建的钩子错误:“TypeError:无法读取未定义的属性‘then’”

热门标签

归档